webpack 打包过滤console.log

1,531 阅读1分钟

使用UglifyJsPlugin,可过滤掉全部console方法, 或者只过滤.log. 具体配置如下

  • 仅过滤console.log
plugins: [
    new UglifyJsPlugin({
      uglifyOptions: {
        compress: {
          pure_funcs: ['console.log'],
          drop_debugger: true // 删除deubgger语句
        }
      },
      sourceMap: config.build.productionSourceMap,
      parallel: true
    })
  ]
  • 过滤全部console
plugins: [
    new UglifyJsPlugin({
      uglifyOptions: {
        compress: {
          drop_console: true,
          drop_debugger: true // 删除deubgger语句
        }
      },
      sourceMap: config.build.productionSourceMap,
      parallel: true
    })
  ]

UglifyJsPlugin参考文档: uglifyjs-3-webpack-plugin

uglifyOptions参数详解: uglifyOptions

compress参数详解: compress-options