我正在使用角度5.应用与ng build
和ng serve
一起运行。但是它的两个都是--prod标志失败了。以下是错误:
错误中的错误:/Users/me/project/node_modules/@ngrx/effects/effects.d.ts中的NgModule'ɵd的提供程序无效' - 只允许Provider和Type的实例,得到:[?null ?]
有人可以提供一些提示吗?
答案 0 :(得分:3)
太荒谬了。此问题是因为ng-cli在ES6中的默认导入时效果不佳。
在我的component.module.ts中,我包含了component.effects.ts,如下所示。
import {EffectsModule} from '@ngrx/effects';
import MyEffects from '@app/component/state/component.effects';
@NgModule({
imports: [
...
EffectsModule.forFeature([ MyEffects ])
],
...
})
export class QueryModule {}
错误为import MyEffects from
。我将其更改为import {MyEffects} from
,在我的component.effects.ts中,我将命名为import的默认导入替换为。