在开发过程中我们通常使用导入:
import { NgxsReduxDevtoolsPluginModule } from '@ngxs/devtools-plugin';
import { NgxsLoggerPluginModule } from '@ngxs/logger-plugin';
是否应该在生产版本中删除这些内容,或者在生产版本中保持这些内容完好无损(对生产问题进行故障排除......?)
最佳答案
我将在这个答案中为您总结我的评论:
您通常会在 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>>
关于javascript - 是否应该在生产版本中删除 NGXS NgxsLoggerPluginModule?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51585700/