【发布时间】:2020-01-29 13:26:59
【问题描述】:
首先,它是我模块中 providers 数组的一部分:
const MyDepServiceInjectionToken = new InjectionToken('comment', {
providedIn: 'root',
factory: myDepServiceFactory,
});
...
providers: [{
multi: true,
deps: [MyDepServiceInjectionToken],
provide: HTTP_INTERCEPTORS,
useClass: HttpResponseInterceptor,
}],
我不知道为什么,但如果我只使用 MyDepService 类而不是注入令牌,一切都很好 - 项目构建正确。另一方面,如果我使用带有服务工厂功能的注入令牌 ionic build --prod 失败并出现错误:
ERROR Error: Uncaught (in promise): NullInjectorError: StaticInjectorError[InjectionToken HTTP_INTERCEPTORS -> function(){return{ngModule:t,providers:[{multi:!0,deps:[fr.a],provide:Ve.a,useClass:dr},{multi:!0,deps:[vr],provide:Ve.a,useClass:mr}]}}]:
StaticInjectorError(Platform: core)[InjectionToken HTTP_INTERCEPTORS -> function(){return{ngModule:t,providers:[{multi:!0,deps:[fr.a],provide:Ve.a,useClass:dr},{multi:!0,deps:[vr],provide:Ve.a,useClass:mr}]}}]:
NullInjectorError: No provider for function(){return{ngModule:t,providers:[{multi:!0,deps:[fr.a],provide:Ve.a,useClass:dr},{multi:!0,deps:[vr],provide:Ve.a,useClass:mr}]}}!
NullInjectorError: StaticInjectorError[InjectionToken HTTP_INTERCEPTORS -> function(){return{ngModule:t,providers:[{multi:!0,deps:[fr.a],provide:Ve.a,useClass:dr},{multi:!0,deps:[vr],provide:Ve.a,useClass:mr}]}}]:
StaticInjectorError(Platform: core)[InjectionToken HTTP_INTERCEPTORS -> function(){return{ngModule:t,providers:[{multi:!0,deps:[fr.a],provide:Ve.a,useClass:dr},{multi:!0,deps:[vr],provide:Ve.a,useClass:mr}]}}]: (...)
哪里有问题?
【问题讨论】:
标签: angular ionic-framework build