Vue webpack打包去除console.log
需求
在生产环境中, 不显示console.log函数
解决
在vue.config.js文件中, 添加webpack配置函数, 设置drop_console会忽略掉所有console.*函数
module.exports = {
configureWebpack(config) {
// 是否生产环境
if (process.env.NODE_ENV === "production") {
// 忽略输出 Pass true to discard calls to console.* functions.
config.optimization.minimizer[0].options.terserOptions.compress.drop_console = true;
}
},
};
如果需要只忽略console.log函数, 显示报错信息, 设置pure_funcs, 数组内为想要忽略的函数
module.exports = {
configureWebpack(config) {
// 是否生产环境
if (process.env.NODE_ENV === "production") {
// 可以设置忽略的函数 不确定是否可以和drop_console同时使用
config.optimization.minimizer[0].options.terserOptions.compress.pure_funcs = [
"console.log",
];
}
},
};