0
私はangle-cli 1.2.6で小さなAngular 4アプリを構築しています。開発中はすべて正常に動作し、ng build --dist
で正常に構築されます。しかし、実行時に、サービスとして使用しているtoastr
というサードパーティベンダーの1つが見つかりませんでした。注入された場合、undefined
です。ここで私はプロジェクトにそれを含める方法です:.angular-cli.jsonでAngular 4 with angular-cli - AOTでサードパーティプロバイダを見つけられません
...
"scripts": [
...
"../node_modules/toastr/build/toastr.min.js"
],
...
私は別のファイルに注入トークンを作成しました:
import {InjectionToken} from '@angular/core';
import {IToastr} from './toastr.model';
export let TOASTR_TOKEN = new InjectionToken<IToastr>('toastr');
その後、app.module.ts
に私がプロバイダとして含める:
import {TOASTR_TOKEN} from './common/tokens';
let toastr = window['toastr'];
...
providers: [
...
{provide: TOASTR_TOKEN, useValue: toastr}
],
...
:何日保存されたことは、私は、プロバイダの
useValue
プロパティに割り当てるために使用する変数をエクスポートして/rahulrsingh09.github.io/AngularConcepts/faq)、サードパーティのライブラリをAngular –