Во-первых, это часть массива провайдеров в моем модуле:
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}]}}]: (...)
Где может быть проблема?