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中利用three.js实现全景图的完整示例
Dec 07 Vue.js
详解vue中使用transition和animation的实例代码
Dec 12 Vue.js
vue 在服务器端直接修改请求的接口地址
Dec 19 Vue.js
vue el-upload上传文件的示例代码
Dec 21 Vue.js
vue使用vue-quill-editor富文本编辑器且将图片上传到服务器的功能
Jan 13 Vue.js
如何在vue 中使用柱状图 并自修改配置
Jan 21 Vue.js
Vue使用Ref跨层级获取组件的步骤
Jan 25 Vue.js
vue 实现click同时传入事件对象和自定义参数
Jan 29 Vue.js
开发一个封装iframe的vue组件
Mar 29 Vue.js
三种方式清除vue路由跳转router-link的历史记录
Apr 10 Vue.js
vue组件冲突之引用另一个组件出现组件不显示的问题
Apr 13 Vue.js
关于vue-router-link选择样式设置
Apr 30 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
《PHP边学边教》(02.Apache+PHP环境配置――上篇)
2006/12/13 PHP
PHP实现自动识别Restful API的返回内容类型
2015/02/07 PHP
PHP7之Mongodb API使用详解
2015/12/26 PHP
PHP匿名函数和use子句用法实例
2016/03/16 PHP
js和php如何获取当前url的内容
2013/09/22 Javascript
用javascript关闭本窗口不弹出询问框的方法
2014/09/12 Javascript
JavaScript设计模式之单件模式介绍
2014/12/28 Javascript
遮罩层点击按钮弹出并且具有拖动和关闭效果(两种方法)
2015/08/20 Javascript
jQuery调用Webservice传递json数组的方法
2016/08/06 Javascript
jQuery增加、删除及修改select option的方法
2016/08/19 Javascript
D3.js实现饼状图的方法详解
2016/09/21 Javascript
jquery.Jcrop结合JAVA后台实现图片裁剪上传实例
2016/11/05 Javascript
JS动态遍历json中所有键值对的方法(不知道属性名的情况)
2016/12/28 Javascript
weex slider实现滑动底部导航功能
2017/08/28 Javascript
React中的refs的使用教程
2018/02/13 Javascript
关于vue-router的那些事儿
2018/05/23 Javascript
原生js实现公告滚动效果
2021/01/10 Javascript
Vue和React组件之间的传值方式详解
2019/01/31 Javascript
解决Vue打包后访问图片/图标不显示的问题
2019/07/25 Javascript
微信小程序表单验证插件WxValidate的二次封装功能(终极版)
2019/09/03 Javascript
jQuery实现简易QQ聊天框
2020/02/10 jQuery
videocapture库制作python视频高速传输程序
2013/12/23 Python
Python实现中文数字转换为阿拉伯数字的方法示例
2017/05/26 Python
python 判断是否为正小数和正整数的实例
2017/07/23 Python
django 删除数据库表后重新同步的方法
2018/05/27 Python
Python如何发布程序的详细教程
2018/10/09 Python
python3对拉勾数据进行可视化分析的方法详解
2019/04/03 Python
详解Python中的各种转义符\n\r\t
2019/07/10 Python
django中SMTP发送邮件配置详解
2019/07/19 Python
Servlet方面面试题
2016/09/28 面试题
环境工程与管理大学毕业生求职信
2013/10/02 职场文书
员工工作自我评价
2014/09/26 职场文书
2015年城管个人工作总结范文
2015/04/20 职场文书
PostgreSQL存储过程实用脚本(二):创建函数入门
2021/04/05 PostgreSQL
Java SSH 秘钥连接mysql数据库的方法
2021/06/28 Java/Android
Anaconda配置各版本Pytorch的实现
2021/08/07 Python