当前位置: 首页 > article >正文

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

常规是使用

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

解决方法:

 // 在configureWebpack 同级加上
  chainWebpack: (config) => {
    if (process.env.NODE_ENV === 'production') {
      config.optimization.minimizers.delete('terser'); // 删除默认的 TerserPlugin
    }
  },

http://www.kler.cn/a/568863.html

相关文章:

  • 阿里云服务器宝塔终端如何创建fastadmin插件
  • 神经网络之RNN和LSTM(基于pytorch-api)
  • 基于图神经网络的会话推荐经典论文
  • 一键安装Mysql部署脚本之Linux在线安装Mysql,脚本化自动化执行服务器部署(附执行脚本下载)
  • 在.net中,async/await的理解
  • 微服务组件详解——sentinel
  • centos7使用rpm包安装mysql5.6和mysql8.0
  • Scala的match表达式的基本简单介绍
  • Redis的持久化-RDBAOF
  • JeeWMS graphReportController.do SQL注入漏洞复现(CVE-2025-0392)
  • Android嵌套滑动造成的滑动冲突原理分析
  • 补题蓝桥杯14届JavaB组第4题
  • 搭建elasticsearch集群,8.17.0版本
  • SpringCloud基础学习
  • 单片机知多少-STM32-GPIO-寄存器
  • 蓝桥杯刷题(Cows in a Skyscraper G,炮兵阵营)
  • java23种设计模式-迭代器模式
  • 数据挖掘实习面经一
  • CSS 系列之:选择器
  • Python接口自动化中操作Excel文件的技术方法