根据环境动态导入模块-AOT

时间:2019-05-21 21:16:01

标签: angular angular-aot

在遵循this article之后,我尝试根据所运行的环境将模块动态导入到AppModule中(例如,我只希望StoreDevtoolsModule用于开发人员,而不是生产人员)。

我的方法是

let devImports = [
  StoreDevtoolsModule.instrument({maxAge: 25}),
];

if (environment.production) {
  devImports = [];
}

@NgModule({
  ...
  imports: [
    // other imports
    ...devImports,
  ],
  ...
})
export class AppModule {
}

它在运行ng s时有效,但是后来我尝试与AOT一起运行,以检查它是否与 node --max_old_space_size=4096 node_modules/@angular/cli/bin/ng s --aot 并且没有,StoreDevtoolsModule已导入,我能够使用扩展名查看我的应用状态。

我能理解为什么AOT无法动态导入模块,但是还有另一种方法吗?我有this article尝试使用其他方法,但是我不知道它是否适用于该编译方法。

(我知道logOnly: environment.production可以StoreDevtoolsModule,这只是一个例子)

谢谢。

0 个答案:

没有答案