可能的写法
new UglifyJsPlugin({
uglifyOptions: {
// 删除注释
output: {
comments: false
},
// 删除console debugger 删除警告
compress: {
warnings: false, // 报错的写法
drop_console: true, // console
drop_debugger: false,
pure_funcs: ['console.log']// 移除console
}
}
})
原因
所使用的 UglifyJsPlugin
版本不支持在 uglifyOptions
对象的 compress
中设置 warnings
参数, 而是将 warnings
作为一个属性直接设置在 uglifyOptions
对象中。
正确写法
new UglifyJsPlugin({
uglifyOptions: {
// 删除注释
output: {
comments: false
},
// 删除console debugger 删除警告
compress: {
drop_console: true, // console
drop_debugger: false,
pure_funcs: ['console.log']// 移除console
},
warnings: false, // 这样写就不报错
}
})