javascript - 是否应该在生产版本中删除 NGXS NgxsLoggerPluginModule?

标签 javascript angular typescript ngrx ngxs

在开发过程中我们通常使用导入:

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/

相关文章:

ng-inline-svg 的 Angular2 异步测试问题

javascript - 基于连续延伸的 Angular 2/4显示图像

c# - 是否可以使 typescript-ref DTO 生成器尊重可为 null 的属性?

node.js - 在 typescript 中使用指挥官

javascript - 如何取反 Array.protype.filter 函数

javascript - 在 TinyMCE 中输入时在字符前添加空格

javascript - 无法在 HTML5 拖放中添加 appendChild,请不要使用 jquery

javascript - child javascript jquery 的分离索引

meteor - 从 TypeScript 声明全局命名空间变量

javascript - 将文本文件读入 Typescript 中的对象数组中