webpack5在生产环境屏蔽掉控制台打印 失效处理

常规是使用

javascript 复制代码
const TerserPlugin = require('terser-webpack-plugin')

const terserUglifyPlugin = new TerserPlugin({
  exclude: ['/node_modules/'],
  terserOptions: {
    parse: {},
    compress: {
      warnings: false,
      drop_console: true,
      drop_debugger: true
    },
    output: {
      comments: false,
      beautify: false
    },
    warnings: false
  }
})
const minimizer = process.env.NODE_ENV === 'production' ? [terserUglifyPlugin] : []

module.exports = defineConfig({
  lintOnSave: false,
  transpileDependencies: true,
  devServer: {
    client: {
      overlay: false,
    },
  },
  configureWebpack: {
    plugins: [
    ],
    optimization: {
      minimize: true,
      minimizer: minimizer
    },
    resolve: {
    }
  }
})

但按上面配置,打包部署后,控制台依然存在console

解决方法:

javascript 复制代码
 // 在configureWebpack 同级加上
  chainWebpack: (config) => {
    if (process.env.NODE_ENV === 'production') {
      config.optimization.minimizers.delete('terser'); // 删除默认的 TerserPlugin
    }
  },
相关推荐
passer9812 分钟前
列表项切换时同步到可视区域
前端
FogLetter4 分钟前
移动端适配的终极奥义:从lib-flexible到postcss-pxtorem的全方位指南
前端·postcss
易元5 分钟前
设计模式-访问者模式
前端·后端·设计模式
兵临天下api5 分钟前
Elasticsearch 查询性能优化:从 3 秒到 300ms 的 6 个核心参数调优指南
前端
子林super13 分钟前
y1新建cluster集群redis
前端
Pedantic33 分钟前
swift 日期与时间的三个结构体
前端
南方kenny33 分钟前
Mock.js:前端开发的假数据神器
前端·javascript
芹丸子34 分钟前
vue cli 创建项目一直失败
前端
鹏程十八少38 分钟前
6.android Vivo手机 指纹解锁动画 (附源码)
前端
AliciaIr38 分钟前
深入理解React Hook:useRef的底层机制与高级应用
前端·react.js