Следуя этой статье Я пытался динамически импортировать модули в мой AppModule в соответствии с окружением, в котором я работаю (например, я хочу только StoreDevtoolsModule
в dev, а не в производстве).
Мой подход был
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 не может динамически импортировать модули, но есть ли другой способ ?У меня есть эта статья с другим подходом, чтобы попробовать еще, но я не знаю, работает ли он для этого подхода компиляции.
(я знаю, что могу logOnly: environment.production
для StoreDevtoolsModule
,это был просто пример)
Спасибо.