vue打包时去掉所有的console.log


Posted in Vue.js onApril 10, 2022

vue打包去掉所有的console.log输出

安装插件

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

添加配置

安装babel-plugin-transform-remove-console开发依赖,然后在项目的babel.config.js的plugin中添加节点。再build就不会有console警告了。

如下配置无论在开发环境还是生产环境都会去掉所有的console输出语句。

vue打包时去掉所有的console.log

但是babel.config.js文件是全局共享的,无论是开发阶段还是生产阶段,都会移除所有的console,我们想在开发阶段保留console该怎么做呢?

如下:

vue打包时去掉所有的console.log

代码:

// 项目在发布时需要用到的babel插件数组
const proPlugins = [];
// 如果当前是生产环境,则使用去掉console的插件
if (process.env.NODE_ENV === 'production') {
    proPlugins.push('transform-remove-console');
}
module.exports = {
  presets: [
    '@vue/cli-plugin-babel/preset'
  ],
  plugins:[
    ...proPlugins
  ]
}

vue npm run build 打包去掉console和警告

在本地开发环境中肯定都会去打印一些数据,但是你如果上传到正式环境呢这些肯定不能再有了,但是你也不能一行一行的去注释掉吧,这样很麻烦所以vue在配置的时候其实是有这个配置的但是需要你自己去配置文件里面修改一下,这样才能方便你的开发二可以达到偷懒的地步。下面就说一下这个配置吧

其实就两行代码就可以了 

vue打包时去掉所有的console.log

在build下面的webpack.prod.conf.js里面找到这里添加上

drop_console: true,
pure_funcs: [‘console.log']

这两句就可以完美解决了。 

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。 

Vue.js 相关文章推荐
Vue如何跨组件传递Slot的实现
Dec 14 Vue.js
Vue解决移动端弹窗滚动穿透问题
Dec 15 Vue.js
详解Vue的异步更新实现原理
Dec 22 Vue.js
antdesign-vue结合sortablejs实现两个table相互拖拽排序功能
Jan 08 Vue.js
详解实现vue的数据响应式原理
Jan 20 Vue.js
Vue中的nextTick作用和几个简单的使用场景
Jan 25 Vue.js
Vue详细的入门笔记
May 10 Vue.js
Vue鼠标滚轮滚动切换路由效果的实现方法
Aug 04 Vue.js
Vue3如何理解ref toRef和toRefs的区别
Feb 18 Vue.js
VUE使用draggable实现组件拖拽
Apr 06 Vue.js
vue项目打包后路由错误的解决方法
Apr 13 Vue.js
vue3种table表格选项个数的控制方法
Apr 14 Vue.js
三种方式清除vue路由跳转router-link的历史记录
Apr 10 #Vue.js
vue route新窗口跳转页面并且携带与接收参数
Apr 10 #Vue.js
vue实力踩坑之push当前页无效
Apr 10 #Vue.js
vue实现Toast组件轻提示
Apr 10 #Vue.js
vue自定义右键菜单之全局实现
Apr 09 #Vue.js
vue判断按钮是否可以点击
Apr 09 #Vue.js
VUE之图片Base64编码使用ElementUI组件上传
Apr 09 #Vue.js
You might like
用Socket发送电子邮件
2006/10/09 PHP
THINKPHP项目开发中的日志记录实例分析
2014/12/01 PHP
TNC vs RR BO3 第一场 2.14
2021/03/10 DOTA
javascript 面向对象全新理练之继承与多态
2009/12/03 Javascript
clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析
2010/03/12 Javascript
js中更短的 Array 类型转换
2011/10/30 Javascript
JavaScript中的ubound函数使用实例
2014/11/04 Javascript
jquery中push()的用法(数组添加元素)
2014/11/25 Javascript
谈谈JSON对象和字符串之间的相互转换JSON.stringify(obj)和JSON.parse(string)
2015/10/01 Javascript
javascript瀑布流式图片懒加载实例解析与优化
2016/02/23 Javascript
js捕捉键盘事件和按键键值的方法
2016/10/10 Javascript
简单理解js的冒泡排序
2016/12/19 Javascript
超全面的vue.js使用总结
2017/02/12 Javascript
基于JS实现网页中的选项卡(两种方法)
2017/06/16 Javascript
Vue3 中的数据侦测的实现
2019/10/09 Javascript
JS Thunk 函数的含义和用法实例总结
2020/04/08 Javascript
jQuery实现的分页插件完整示例
2020/05/26 jQuery
[01:54]TI珍贵瞬间系列(三):翻盘
2020/08/28 DOTA
python实现查询苹果手机维修进度
2015/03/16 Python
浅谈五大Python Web框架
2017/03/20 Python
Python中格式化format()方法详解
2017/04/01 Python
Python+Socket实现基于UDP协议的局域网广播功能示例
2017/08/31 Python
python中使用psutil查看内存占用的情况
2018/06/11 Python
从0开始的Python学习016异常
2019/04/08 Python
python清空命令行方式
2020/01/13 Python
python turtle工具绘制四叶草的实例分享
2020/02/14 Python
Java多线程实现四种方式原理详解
2020/06/02 Python
Python模拟键盘输入自动登录TGP
2020/11/27 Python
详解HTML5 录音的踩坑之旅
2017/12/26 HTML / CSS
英国时尚配饰、珠宝和服装网站:KJ Beckett
2020/01/23 全球购物
行政人事专员岗位职责
2014/03/05 职场文书
毕业大学生自荐信
2014/06/17 职场文书
县长“四风”对照检查材料思想汇报
2014/10/05 职场文书
群众路线查摆问题及整改措施
2014/10/10 职场文书
小学总务工作总结
2015/08/13 职场文书
vue3使用vue-router的完整步骤记录
2021/06/20 Vue.js