无法使用ngrx效果运行prod构建

时间:2018-05-14 00:33:15

标签: angular

我正在使用角度5.应用与ng buildng serve一起运行。但是它的两个都是--prod标志失败了。以下是错误:

错误中的错误:/Users/me/project/node_modules/@ngrx/effects/effects.d.ts中的NgModule'ɵd的提供程序无效' - 只允许Provider和Type的实例,得到:[?null ?]

有人可以提供一些提示吗?

1 个答案:

答案 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的默认导入替换为。