我们已经有几个月运行角度了,这是我们在运行时第一次遇到此问题(调试时优化为false)。
ng serve --prod --optimization=false
Error: StaticInjectorError(AppModule)[FooService -> StateService]:
StaticInjectorError(Platform: core)[FooService -> StateService]:
NullInjectorError: No provider for StateService!
奇怪的是,构建服务器上的一切工作正常
ng build --prod
在app.module.ts中,我们有
import { UIRouterModule } from '@uirouter/angular';
imports: [UIRouterModule.forRoot({})];
尝试在所有模块中添加UIRouterModule.forChild({})
。
当我在StateService
中将app.module.ts
添加为提供者时,错误消失了,但似乎不正确。.虽然我已经导入了整个模块。
即使我通过声明为提供者而摆脱了StateService
,下一个UIRouter
也会发生错误
import { Transition, UIRouter, UIRouterModule } from '@uirouter/angular'