@vue/cli 线上版本打包时去掉console

941 阅读1分钟

Vue2.x

在build下的webpack.prod.conf.js 中修改
plugins: [
        new webpack.DefinePlugin({
            'process.env': env
        }),
        new UglifyJsPlugin({
            uglifyOptions: {
                compress: {
                    warnings: false,
                    drop_console: true,
                    pure_funcs: ['console.log']
                }
            },
            sourceMap: config.build.productionSourceMap,
            parallel: true
        })
 ]

Vue 3.x中

自建vue.config.js
module.exports = {
  lintOnSave: true,
  // 配置webpack打包
  configureWebpack: (config) => {
    // 取消console打印    
    config.optimization.minimizer[0].options.terserOptions.compress.drop_console = true
  },