打包配置优化

去除console debugger配置

安装依赖:terser-webpack-plugin

这个报错是 terser-webpack-plugin版本与 Webpack 版本不兼容 导致的(Vue CLI 项目默认用 Webpack 4,但你安装的是适配 Webpack 5 的terser-webpack-plugin 5.x 版本)

步骤 1:卸载高版本的terser-webpack-plugin

先卸载当前不兼容的版本:

javascript 复制代码
npm uninstall terser-webpack-plugin

步骤 2:安装适配 Webpack 4 的版本

Vue CLI(Webpack 4)需要安装terser-webpack-plugin@4.x版本:

javascript 复制代码
npm install terser-webpack-plugin@4.2.3 --save-dev

步骤 3:修改vue.config.js的配置(适配 4.x 版本)

4.x 版本的配置和 5.x 略有不同,需要调整为:

javascript 复制代码
module.exports = {
  configureWebpack: {
    optimization: {
      minimizer: [
        new (require('terser-webpack-plugin'))({
          terserOptions: {
            compress: {
              drop_console: process.env.NODE_ENV === 'production',// 生产环境移除所有console
              drop_debugger: true,// 始终移除debugger
              pure_funcs: ['console.log', 'console.warn'] // 精准移除指定console方法
            },
            output: {
              comments: false // 注意:4.x版本的注释配置在output里
            }
          },
          extractComments: false // 不将注释提取到单独的文件中
        })
      ]
    }
  },
   // 可选:Vue CLI 特有的配置,进一步优化
  productionSourceMap: false, // 关闭生产环境sourceMap(减少打包体积,同时避免源码暴露)
};
相关推荐
Dragon Wu1 天前
Taro Webpack 5 编译过慢的解决方案
前端·webpack·小程序·taro
TEC_INO1 天前
Linux37:利用OPENCV 的imread读取图片信息和imwrite写入数据
人工智能·opencv·webpack
Luna-player1 天前
Webpack vs Vite
前端·vue.js·webpack
日光倾2 天前
【Vue.js 入门笔记】Webpack 入门
vue.js·笔记·webpack
jeff渣渣富2 天前
Taro 小程序构建自动化:手写插件实现图片自动上传 OSS 并智能缓存
前端·webpack
不可能的是3 天前
彻底搞懂 Module Federation(中中):MF 模块加载(上)
前端·webpack
willow3 天前
Webpack5基础与高级配置
webpack·性能优化
不可能的是3 天前
彻底搞懂 Module Federation(中下):MF 模块加载(下)
前端·webpack
Dilettante2589 天前
编译期魔法:自定义 Webpack Loader 将函数调用结果"内联"为静态字符串
webpack·前端工程化
sunny_13 天前
⚡️ vite-plugin-oxc:从 Babel 到 Oxc,我为 Vite 写了一个高性能编译插件
前端·webpack·架构