vue-cli3/webpack打包时去掉console.log调试信息

文章目录


前言

开发环境下,console.log调试信息,有助于我们找到错误,但在生产环境,不需要console.log打印调试信息,所以打包时需要将console.log调试信息过滤清除。


一、terser-webpack-plugin是什么?

该插件使用 terser 来压缩 JavaScript。

terser-webpack-plugin是用来压缩 js 的,开发环境的console.log、debugger 等用来调试的信息,打包时都需要这个插件。

webpack v5 开箱即带有最新版本的 terser-webpack-plugin。如果你使用的是 webpack v5 或更高版本,同时希望自定义配置,那么仍需要安装 terser-webpack-plugin。如果使用 webpack v4,则必须安装 terser-webpack-plugin v4 的版本。

如果是vue-cli3的话,默认安装了terser-webpack-plugin,如果没安装下面可以直接复制。

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

二、使用配置

vue-cli项目

vue-cli项目默认是基于webpack打包工具的,但是项目的配置文件是vue.config.js,其他项目在webpack.config.js配置

代码配置如下:

javascript 复制代码
//vue.config.js
const TerserPlugin = require('terser-webpack-plugin')


module.exports = {
  configureWebpack: {
    optimization: {
      minimizer: [
        new TerserPlugin({
          terserOptions: {
            compress: {
              drop_console: true // 注释console
            }
          }
        })
      ]
    }
  },
}

如果上面的配置文件无效可以试试下面的配置,参数不同,可能是因为版本不同,我的是webpack4,vue-cli3.

javascript 复制代码
//vue.config.js
const TerserPlugin = require('terser-webpack-plugin')
module.exports = {
configureWebpack: {
    optimization: {
      minimizer: [
        new TerserPlugin({
          terserOptions: {
            ecma: undefined,
            warnings: false,
            parse: {},
            compress: {
              drop_console: true,
              drop_debugger: false,
              pure_funcs: ['console.log'] // 移除console
            }
          },
        }),
      ]
    }
  }
 },
相关推荐
独立开阀者_FwtCoder5 分钟前
大制作!在线 CSS 动效 编辑神器!太炫酷了!
前端·javascript·github
白白李媛媛7 分钟前
vue3中实现echarts打印功能
前端·vue.js·echarts
尘心cx9 分钟前
前端-HTML-day2
前端·html
歘chua10 分钟前
组件封装:封装一个可复用的crud界面的思路
前端
徐小夕11 分钟前
牛!用vue3实现的多维表格编辑器,小白也能轻松构建复杂数据报表!
前端·javascript·vue.js
程十六12 分钟前
工匠指南:从 Vue 3 源码中学习高质量代码的艺术
javascript·vue.js
爱编程的喵13 分钟前
CSS动画实战:从零打造一个超萌的小球亲亲动画
前端·css
zmirror14 分钟前
Webpack5 多页面实践
前端
cccyi715 分钟前
vue前置知识-end
前端·javascript·vue.js
JaysonJin18 分钟前
一文搞懂 Vue Router 的钩子函数和实战用法!
前端