用でない場合にのみ、ファイルを本番ビルドにバンドルしたい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.aliasps: を使用して解決できると思います'./some-debug.js' --> undefined。しかし、webpack.config.js の汎用性を維持したいので、あまり多くのresolve.aliasエントリを適用したくありません。
ありがとう