Динамические модули импорта в зависимости от среды - AOT - PullRequest
0 голосов
/ 22 мая 2019

Следуя этой статье Я пытался динамически импортировать модули в мой 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,это был просто пример)

Спасибо.

...