此错误的自答问题:
injector.ts:128 Uncaught Error:StaticInjectorError [Compiler]: StaticInjectorError [编译器]: NullInjectorError:没有编译器的提供者! at _NullInjector.get(injector.ts:23)[angular]
答案 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