角度CLIでサービスを生成し、単一ステップでapp.module.tsにプロバイダとしてそれを追加したり、特別なオプションを使用することが可能ですng gサービスコマンドでは?角度CLIはサービスを生成し、ワンステップでプロバイダを含む
ときに実行:それに
$ ng g service services/backendApi
installing service
create src/app/services/backend-api.service.spec.ts
create src/app/services/backend-api.service.ts
WARNING Service is generated but not provided, it must be provided to be used
次に、(警告メッセージに応じて)私は通常app.module.ts使用にプロバイダセクションに追加テキストエディタ:
@NgModule({
declarations: [
AppComponent,
...
],
imports: [
....
],
providers: [BackendApiService],
bootstrap: [AppComponent]
})
これを自動化する1つのステップ?
複数の場所でも提供する方法はありますか? – Spurious
一般に、複数のモジュールでサービスを提供することは悪い習慣です。つまり、CLIは '--module'フラグでこれを許可しません。しかし、あなた自身でそれを行うことはできますが、アプリケーションの上位レベルで提供することをお勧めします。 – delasteve