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
    }
  },
相关推荐
陆枫Larry2 分钟前
小程序 scroll-view 设置 padding 右侧不生效?用一层包裹解决
前端
晴殇i17 分钟前
CommonJS 与 ES6 模块引入的区别详解
前端·javascript·面试
Selicens19 分钟前
git批量删除本地多余分支
前端·git·后端
wuhen_n24 分钟前
KeepAlive:组件缓存实现深度解析
前端·javascript·vue.js
前端付豪25 分钟前
Nest 项目小实践之图书展示和搜索
前端·node.js·nestjs
wuhen_n26 分钟前
Vue Router与响应式系统的集成
前端·javascript·vue.js
Ruihong1 小时前
《VuReact:下一代 Vue 3 -> React 智能编译工具,支持 SFC 与增量迁移》
vue.js
青青家的小灰灰1 小时前
金三银四面试官最想听的 React 答案:虚拟 DOM、Hooks 陷阱与大型列表优化
前端·react.js·面试
HelloReader1 小时前
深入理解 Tauri 架构与应用体积优化实战指南
前端
lemon_yyds1 小时前
vue 2 升级vue3 : ref 和 v-model 命名为同名
前端·vue.js