Нужно ли удалять NGXS NgxsLoggerPluginModule для производственных сборок?

В процессе разработки мы обычно используем импорт:

import { NgxsReduxDevtoolsPluginModule } from '@ngxs/devtools-plugin';
import { NgxsLoggerPluginModule } from '@ngxs/logger-plugin';

Должны ли они быть удалены для производственных сборок, или есть ли смысл сохранять их нетронутыми в производственной сборке (Устранение неполадок, связанных с производством...?)

1 ответ

Решение

Я подытожу ваши комментарии для вас в этом ответе:

Вы обычно удаляете такие плагины в prod окр. Это только потребляет память и не дает вашему клиенту выгоды. Вы можете держать их в QA и DEV, по крайней мере, так я это делаю.

Вот как я могу справиться с этим в моих сборках:

// Module
// example with ngrx, but it works the same with ngxs
@NgModule({
  declarations: [AppComponent],
  imports: [
    ...,
    environment.devToolsEnabled
      ? StoreDevtoolsModule.instrument({
          maxAge: 50
        })
      : []
  ],
  providers: [...],
  bootstrap: [AppComponent]
})
export class AppModule {
  constructor() {}
}

// environment
export const environment = {
  production: false,
  devToolsEnabled: true,
  ...
};

Файл environment.ts будет перезаписан вашим конкретным файлом среды во время сборки с этим флагом:

ng build --configuration=<<environment>>

Другие вопросы по тегам