4

用でない場合にのみ、ファイルを本番ビルドにバンドルしたい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エントリを適用したくありません。

ありがとう

4

1 に答える 1