Нужно ли удалять 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>>