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 相关文章推荐
vuex的数据渲染与修改浅析
Nov 26 Vue.js
vue3.0中setup使用(两种用法)
Dec 02 Vue.js
vue基于Echarts的拖拽数据可视化功能实现
Dec 04 Vue.js
解决vue下载后台传过来的乱码流的问题
Dec 05 Vue.js
Vue+element-ui添加自定义右键菜单的方法示例
Dec 08 Vue.js
vue实现两个区域滚动条同步滚动
Dec 13 Vue.js
8个非常实用的Vue自定义指令
Dec 15 Vue.js
vue+django实现下载文件的示例
Mar 24 Vue.js
Vue3.0中Ref与Reactive的区别示例详析
Jul 07 Vue.js
vue项目多环境配置(.env)的实现
Jul 21 Vue.js
使用vuex-persistedstate本地存储vuex
Apr 29 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
自己动手做一个SQL解释器
2006/10/09 PHP
Smarty高级应用之缓存操作技巧分析
2016/05/14 PHP
PHP实现多图上传(结合uploadify插件)思路分析
2016/11/30 PHP
DOM精简教程
2006/10/03 Javascript
JQuery 无废话系列教程(二) jquery实战篇上
2009/06/23 Javascript
C#中TrimStart,TrimEnd,Trim在javascript上的实现
2011/01/17 Javascript
JS实现很酷的EMAIL地址添加功能实例
2015/02/28 Javascript
浅谈javascript中call()、apply()、bind()的用法
2015/04/20 Javascript
分享我对JS插件开发的一些感想和心得
2016/02/04 Javascript
js密码强度实时检测代码
2016/03/02 Javascript
用jQuery向div中添加Html文本内容的简单实现
2016/07/13 Javascript
老生常谈js数据类型
2017/08/03 Javascript
Vue项目webpack打包部署到Tomcat刷新报404错误问题的解决方案
2018/05/15 Javascript
node.js环境搭建图文详解
2018/09/19 Javascript
在JavaScript中如何访问暂未存在的嵌套对象
2019/06/18 Javascript
详解JavaScript中的Object.is()与"==="运算符总结
2020/06/17 Javascript
javascript实现下拉菜单效果
2021/02/09 Javascript
Python 关于反射和类的特殊成员方法
2017/09/14 Python
PyQt5响应回车事件的方法
2019/06/25 Python
使用Python实现 学生学籍管理系统
2019/11/26 Python
PyCharm第一次安装及使用教程
2020/01/08 Python
python实现串口通信的示例代码
2020/02/10 Python
Python3爬虫里关于代理的设置总结
2020/07/30 Python
详解Html5 监听拦截Android返回键方法
2018/04/18 HTML / CSS
Myprotein芬兰官网:欧洲第一运动营养品牌
2019/05/05 全球购物
俄罗斯电动工具和设备购物网站:Vseinstrumenti.ru
2020/11/12 全球购物
Ooni英国官网:披萨烤箱
2020/05/31 全球购物
大学校园生活自我鉴定
2014/01/13 职场文书
教师业务学习制度
2014/01/25 职场文书
八年级语文教学反思
2014/02/11 职场文书
《要下雨了》教学反思
2014/02/17 职场文书
协商一致解除劳动合同协议书
2014/09/14 职场文书
创业计划书之淘宝网店
2019/10/08 职场文书
redis不能访问本机真实ip地址的解决方案
2021/07/07 Redis
我的收音机情缘
2022/04/05 无线电
Python利用capstone实现反汇编
2022/04/06 Python