私はwebpackで構築されたJavaScriptクライアント側を持っています。フレームレートを監視するにはstats.js
を使用しています。しかし、私は生産モードで統計ウィンドウを表示したくありません。私は、次のすべてを試してみました:のWebPACKのwebpackを使用してクライアント側で 'process.env.NODE_ENV'などの環境変数を変更するにはどうすればよいですか?
使用
DefinePlugin
:new webpack.DefinePlugin({ 'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV || 'development') }),
を私のjavascriptのファイルでは、私はそれが 開発モードまたはプロダクションモードであるかどうかを検出するために変数を使用します。
const isDevelopment = process.env.NODE_ENV !== 'production';
次に、
isDevelopment
がtrueの場合は、stats domを使用します。if (isDevelopment) { const Stats = require('stats.js'); stats = new Stats(); document.body.appendChild(stats.dom); }
プロダクションモードで私のクライアント側をパック:
webpack -p --progress
ラン生産モードでのアプリ(これはサーバ側で):
NODE_ENV=production PORT=8899 node server.js
しかし、これらの設定を私のアプリをプロダクションモードで実行していると思われますが、クライアント側がブラウザに統計ウィンドウを表示しないようにしてください。何が間違っていますか?
はい、これは正しいです。 –