打包配置优化

去除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(减少打包体积,同时避免源码暴露)
};
相关推荐
半岛@少年1 天前
Webpack在前端项目中究竟发挥什么作用?
前端·webpack·前端工程化
咸鱼翻身小阿橙1 天前
高斯模糊降噪/磨皮算法降噪图像
前端·opencv·算法·webpack·c#
kyriewen3 天前
从Webpack到Vite:我们迁移了一个10万行代码的项目,总结了这7个坑
前端·webpack·vite
漂流瓶jz6 天前
Webpack如何实现万物皆可import?loader的使用/配置/手写实践
前端·javascript·webpack
weixin199701080168 天前
[特殊字符] 【性能提升300%】仿1688首页的Webpack优化全记录(附构建分析Python脚本)
前端·python·webpack
时寒的笔记8 天前
LF11期_day19~20 补环境(三)案例
爬虫·webpack·node.js
YANQ6629 天前
7.bundlesdf本地安装
前端·webpack·node.js
沙漠11 天前
Mock Server 中间件
vue.js·webpack
KnowWhere12 天前
幽灵依赖的出现和解决
webpack·npm