用でない場合にのみ、ファイルを本番ビルドにバンドルしたいDEBUG
。
だから私はwebpack.DefinePlugin
変数を使用して設定しましたDEBUG === true
。
またwebpack.UglifyJsPlugin
、デフォルトのオプションで構成します
そしてjsファイルでは、私はこれが好きです:
const A = DEBUG === true ? null : require('./some-debug.js');
//do things with A, for example
console.log(A)
最終的なバンドル ファイルを確認したところ、A は null に置き換えられましたが (DefinePlugin
正常に動作しています)、ファイルの内容some-debug.js
はまだバンドル js にあります。
webpack がファイルを必要としないようにすることは可能ですか?
resolve.alias
ps: を使用して解決できると思います'./some-debug.js' --> undefined
。しかし、webpack.config.js の汎用性を維持したいので、あまり多くのresolve.alias
エントリを適用したくありません。
ありがとう