我正在使用这个示例应用程序在 ES6 JavaScript 中学习 Angular2 。具体来说,我试图从整个应用程序的根 JavaScript 文件开始绘制依赖链,即boot.js。 有人可以解释一下以下三行究竟导入了什么boot.js
:
import { CORE_PROVIDERS } from './app/core';
import { AUTH_PROVIDERS } from './app/auth';
import { POSTS_PROVIDERS } from './app/posts';
当我导航到上面 GitHub 链接中的'./app/core'
、'./app/auth'
和'./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 }
]);