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

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

文章目录

  • 前言
  • 一、terser-webpack-plugin是什么?
  • 二、使用配置
    • vue-cli项目


前言

开发环境下,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,如果没安装下面可以直接复制。

npm install terser-webpack-plugin --save-dev

二、使用配置

vue-cli项目

vue-cli项目默认是基于webpack打包工具的,但是项目的配置文件是vue.config.js,其他项目在webpack.config.js配置
在这里插入图片描述
代码配置如下:

//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.

//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}},}),]}}},
http://www.lryc.cn/news/269411.html

相关文章:

  • 企业品牌推广在国外媒体投放的意义和作用何在?
  • ArcGIS批量计算shp面积并导出shp数据总面积(建模法)
  • 代码质量评价及设计原则
  • 编程笔记 html5cssjs 012 HTML分块
  • 【持续更新ing】uniapp+springboot实现个人备忘录系统【前后端分离】
  • nginx+rsyslog+kafka+clickhouse+grafana 实现nginx 网关监控
  • User maven 通过什么命令能查到那个包依赖了slf4j-simple-1.7.36.jar
  • 什么牌子冻干猫粮性价比高?性价比高的五款冻干猫粮牌子推荐
  • 扫描全能王启动鸿蒙原生应用开发,系HarmonyOS NEXT智能扫描领域首批
  • [Angular] 笔记 8:list/detail 页面以及@Input
  • Zabbix“专家坐诊”第221期问答汇总
  • Netty—Reactor线程模型详解
  • 开源verilog模拟 iverilog verilator +gtkwave仿真及一点区别
  • mysql中按字段1去重,按字段2降序排序
  • OCP NVME SSD规范解读-4.NVMe IO命令-2
  • 平凯数据库亮相 2023 信息技术应用创新论坛
  • 2024深入评测CleanMyMac X4.14.6破解版新的功能
  • WPF+Halcon 培训项目实战(8):WPF+Halcon初次开发
  • Vue - 实现文件导出文件保存下载
  • c基础学习(一)
  • c语言的文件操作
  • C语言 volatile关键字
  • IDEA快捷使用-快捷键模板
  • 在VMware安装CentOS 7:详细教程
  • [Angular] 笔记 10:服务与依赖注入
  • 【产品经理】axure中继器的使用——表格增删改查分页实现
  • 面向对象进阶-继承
  • [NOIP2012 普及组] 摆花
  • 系统学习Python——装饰器:函数装饰器-[装饰器状态保持方案:外层作用域和全局变量]
  • Tekton