Vue webpack打包去除console.log
需求
在生产环境中, 不显示console.log函数
解决
在vue.config.js文件中, 添加webpack配置函数, 设置drop_console会忽略掉所有console.*函数
1 module.exports = { 2 configureWebpack(config) { 3 // 是否生产环境 4 if (process.env.NODE_ENV === "production") { 5 // 忽略输出 Pass true to discard calls to console.* functions. 6 config.optimization.minimizer[ 0 ].options.terserOptions.compress.drop_console = true; 7 } 8 }, 9 };
如果需要只忽略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", ]; } }, };