我只想将文件捆绑到我的生产版本中,除非它不是用于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 不需要该文件?
ps:我想我可以resolve.alias
用来解决'./some-debug.js' --> undefined
。但我想保持我的 webpack.config.js 通用,不想应用太多resolve.alias
条目。
谢谢