在遵循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
,这只是一个例子)
谢谢。