编程语言
首页 > 编程语言> > javascript – webpack中的条件要求文件

javascript – webpack中的条件要求文件

作者:互联网

我想将文件捆绑到我的生成版本中,只要它不是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)

我检查了最后的bundle文件,A被替换为null(所以DefinePlugin工作正常),但是some-debug.js文件的内容仍然在bundle js中.

是否可以让webpack不需要该文件?

PS:
我想我可以使用resolve.alias来解析’./some-debug.js’ – >未定义.但我想保持我的webpack.config.js通用,不要“应用太多resolve.alias条目.

谢谢

解决方法:

它不适用于三元运算符.

let A;  
if (DEBUG === true) {
  A = require('./some-debug.js');
}

标签:javascript,webpack,uglifyjs,webpack-2,tree-shaking
来源: https://codeday.me/bug/20190627/1306864.html