1

開発中は通常、インポートを使用します。

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

プロダクション ビルドではこれらを削除する必要がありますか、それともプロダクション ビルドでこれらをそのままにしておくメリットはありますか (プロダクションの問題のトラブルシューティング ...?)

4

1 に答える 1

2

この回答であなたへのコメントを要約します。

通常、そのようなプラグインはprodenv で削除します。メモリを消費するだけで、お客様にメリットはありません。少なくとも、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>>

于 2018-07-30T13:52:16.413 に答える