@ uirouter / angular Ошибка: StaticInjectorError (AppModule) [FooService -> StateService]: - PullRequest
0 голосов
/ 08 апреля 2019

Мы работаем под углом в течение нескольких месяцев, и это первый раз, когда мы сталкиваемся с этой проблемой при запуске (оптимизация 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'

...