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
    }
  },
相关推荐
C_心欲无痕2 分钟前
nodejs - npm和package.json文件解析
前端·npm·json
H@Z*rTE|i4 分钟前
webpack 打包流程(极简记忆口诀)
前端·webpack·node.js
@菜菜_达22 分钟前
前端 HTML 入门(标签)
前端·html
智航GIS24 分钟前
7.1 自定义函数
前端·javascript·python
BlackWolfSky33 分钟前
React中文网课程笔记1—快速入门
前端·笔记·react.js
A_one201038 分钟前
利用npm内置命令构建脚本工具
前端·npm·node.js
哔哩哔哩技术42 分钟前
2025年哔哩哔哩技术精选技术干货
前端·后端·架构
霍理迪44 分钟前
CSS布局方式——定位
前端·css
星光不问赶路人1 小时前
TypeScript 架构实践:从后端接口到 UI 渲染数据流的完整方案
前端·vue.js·typescript
ttyyttemo1 小时前
Dagger技术的使用学习
前端