このサンプルアプリを使って ES6 JavaScript で Angular2 を勉強しています。具体的には、アプリ全体のルート JavaScript ファイル ( boot.js ) から始まる依存関係のチェーンをマッピングしようとしています。 次の3行でインポートされているものを正確に説明してくださいboot.js
。
import { CORE_PROVIDERS } from './app/core';
import { AUTH_PROVIDERS } from './app/auth';
import { POSTS_PROVIDERS } from './app/posts';
'./app/core'
上記の GitHub リンクの、'./app/auth'
、およびディレクトリに移動すると、これらのディレクトリにネストされたファイルが非常に多く、上記の 3 つのコマンドによって 3 つの変数'./app/posts'
に正確に何が渡されているのかわかりません。..._PROVIDERS
他の誰かがこれを説明してもらえますか?
完全なコードboot.js
は次のとおりです。
import './shim';
import 'rxjs/add/operator/map';
import { bootstrap } from '@angular/platform-browser-dynamic';
import { enableProdMode } from '@angular/core';
import { FORM_PROVIDERS, LocationStrategy, HashLocationStrategy } from '@angular/common';
import { HTTP_PROVIDERS } from '@angular/http';
import { AppComponent } from './app/core/components/app/app.component';
import { APP_ROUTES_PROVIDER } from './app/core/app.routes';
import { CORE_PROVIDERS } from './app/core';
import { AUTH_PROVIDERS } from './app/auth';
import { POSTS_PROVIDERS } from './app/posts';
if (ENVIRONMENT === 'production') {
enableProdMode();
}
bootstrap(AppComponent, [
FORM_PROVIDERS,
HTTP_PROVIDERS,
APP_ROUTES_PROVIDER,
AUTH_PROVIDERS,
POSTS_PROVIDERS,
CORE_PROVIDERS,
{ provide: LocationStrategy, useClass: HashLocationStrategy },
{ provide: 'ENVIRONMENT', useValue: ENVIRONMENT }
]);