NullInjectorError:没有编译器的提供程序

时间:2017-11-10 01:56:35

标签: angular

此错误的自答问题:

injector.ts:128 Uncaught Error:StaticInjectorError [Compiler]:   StaticInjectorError [编译器]:     NullInjectorError:没有编译器的提供者!     at _NullInjector.get(injector.ts:23)[angular]

1 个答案:

答案 0 :(得分:4)

我忘了将BrowserModule导入我的主应用模块。

import {NgModule} from '@angular/core';
import {BrowserModule} from '@angular/platform-browser';
import {RouterModule, Routes} from '@angular/router';

import {AppComponent} from './app';
...

@NgModule({
  declarations: [
    AppComponent, ...
  ],
  imports: [
    BrowserModule,  // <-- this!
    RouterModule.forRoot(routes),
  ],
  bootstrap: [
    AppComponent,
  ]
})
export class AppModule {}

如果您在单元测试期间只看到此错误,请参阅此问题: Error: No provider for Compiler! DI Exception Angular 2 Testing