可以使用terser-webpack-plugin
的terserOptions
的compress
属性,将console.log
设置为false
即可。具体如下:
const TerserPlugin = require('terser-webpack-plugin');
module.exports = {
optimization: {
minimizer: [
new TerserPlugin({
terserOptions: {
compress: {
drop_console: true,
},
},
}),
],
},
};
上述配置会将所有的console.log
语句去除。如果需要保留一些特定的console.log
,也可以将其替换为debugger
语句,例如:
const TerserPlugin = require('terser-webpack-plugin');
module.exports = {
optimization: {
minimizer: [
new TerserPlugin({
terserOptions: {
compress: {
drop_console: true,
pure_funcs: ['console.debug'] // 保留 console.debug
},
mangle: {
safari10: true // 解决ie,safari10.1不支持ES6语句 }
},
}),
],
},
};