webpack5去除所有console.log(terser-webpack-plugin去除)

可以使用terser-webpack-pluginterserOptionscompress属性,将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语句 }
         },
 	}),
    ],
  },
};

猜你喜欢

转载自blog.csdn.net/weixin_52691965/article/details/129713896
今日推荐