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

将Vue2中的console.log调试信息移除

前端项目构建生产环境下的package时,咱们肯定要去掉development环境下的console.log,如果挨个注释可就太费劲了,本文介绍怎么使用 'babel-plugin-transform-remove-console' 移除前端项目中所有的console.log.

1. 安装依赖

npm install babel-plugin-transform-remove-console --save-dev

2. 配置 babel.config.js

module.exports = {presets: [  // 原有的默认配置'@vue/cli-plugin-babel/preset'],plugins: [  // 加入以下内容,引入插件'transform-remove-console']
}

注意:添加完后,因为是配置文件所以要重新启动项目,npm run serve。这个时候打包再部署上线控制台就没有log了,但是在本地跑项目log也没了,所以接着往下看:

3. 修改 babel.config.js

const pluginsValue = []switch (process.env.NODE_ENV) {case 'localdev':break;case 'development':break;case 'devonline':break;case 'uat':break;case 'production':  // 只在生产环境下移除 logpluginsValue.push('transform-remove-console')break;default:break;
}module.exports = {presets: [  // 原有的默认配置'@vue/cli-plugin-babel/preset'],plugins: pluginsValue
}

此后,使用 npm run build 生成的dist/中的文件将自动移除console.log的输出语句。一般使用在发布项目时。(此时本地log正常输出,部署上线的控制台没有log)

http://www.lryc.cn/news/290477.html

相关文章:

  • EMC设计检查建议,让PCB layout达到最佳性能
  • 常用抓包软件集合(Fiddler、Charles)
  • C++入门(一)— 使用VScode开发简介
  • PeakCAN连接到WSL2 Debian
  • Spring Boot导出EXCEL 文件
  • 编程笔记 html5cssjs 060 css响应式布局
  • 建筑行业如何应用3D开发工具HOOPS提升实时设计体验?
  • 【grafana】使用教程
  • seata 分布式
  • 前端面试题-说说你了解的js数据结构?(2024.1.29)
  • 音视频数字化(数字与模拟-录音机)
  • 鸿蒙开发-UI-组件3
  • 安全测试几种:代码静态扫描、模糊测试、黑盒测试、白盒测试、渗透测试
  • Mac安装及配置MySql及图形化工具MySQLworkbench安装
  • 【Vue】为什么Vue3使用Proxy代替defineProperty?
  • 3、css设置样式总结、节点、节点之间关系、创建元素的方式、BOM
  • 计算机网络-物理层传输介质(导向传输介质-双绞线 同轴电缆 光纤和非导向性传输介质-无线波 微波 红外线 激光)
  • springboot3+vue3支付宝在线支付案例-渲染产品列表页面
  • 数字美妆技术:美颜SDK和动态贴纸技术的崭新时代
  • 使用OpenCV实现一个简单的实时人脸跟踪
  • 关于监控的那些事,你有必要了解一下
  • C#学习笔记_数组
  • 微信小程序canvas画布实现文字自由缩放、移动功能
  • jQuery 获取并设置 CSS 类 —— W3school 详解 简单易懂(十五)
  • dart使用教程
  • CSS3:最新特性和实例教程
  • leetcode—跳跃游戏—贪心算法
  • Databend 开源周报第 130 期
  • 【web安全】文件上传漏洞
  • C++笔记之RTTI、RAII、MVC、MVVM、SOLID在C++中的表现