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组件生命周期运行原理解析
Nov 25 Vue.js
Vue 组件注册全解析
Dec 17 Vue.js
vue实现按钮切换图片
Jan 20 Vue.js
如何在vue 中使用柱状图 并自修改配置
Jan 21 Vue.js
Vue项目打包部署到apache服务器的方法步骤
Feb 01 Vue.js
Vue+Bootstrap实现简易学生管理系统
Feb 09 Vue.js
Vue实现todo应用的示例
Feb 20 Vue.js
vue 中 get / delete 传递数组参数方法
Mar 23 Vue.js
浅谈vue2的$refs在vue3组合式API中的替代方法
Apr 18 Vue.js
Vue接口封装的完整步骤记录
May 14 Vue.js
Vue的列表之渲染,排序,过滤详解
Feb 24 Vue.js
VUE递归树形实现多级列表
Jul 15 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
第十三节--对象串行化
2006/11/16 PHP
检测png图片是否完整的php代码
2010/09/06 PHP
PHP获取毫秒级时间戳的方法
2015/04/15 PHP
php+laravel依赖注入知识点总结
2019/11/04 PHP
ie 调试javascript的工具
2009/04/29 Javascript
ExtJS下grid的一些属性说明
2009/12/13 Javascript
js multiple全选与取消全选实现代码
2012/12/04 Javascript
jQuery 淡入淡出 png图在ie8下有黑色边框的解决方法
2013/03/05 Javascript
js设置cookie过期及清除浏览器对应名称的cookie
2013/10/24 Javascript
Flash图片上传组件 swfupload使用指南
2015/03/14 Javascript
JavaScript父子窗体间的调用方法
2015/03/31 Javascript
浅析javascript中的Event事件
2016/12/09 Javascript
JavaScript中利用构造器函数模拟类的方法
2017/02/16 Javascript
JS匹配日期和时间的正则表达式示例
2017/05/12 Javascript
VueJS组件之间通过props交互及验证的方式
2017/09/04 Javascript
Vue组件内部实现一个双向数据绑定的实例代码
2019/04/04 Javascript
基于mpvue搭建微信小程序项目框架的教程详解
2019/04/10 Javascript
[01:20]DOTA2更新全新英雄 天涯墨客现已加入游戏
2018/08/25 DOTA
[04:46]2018年度玩家喜爱的电竞媒体-完美盛典
2018/12/16 DOTA
python使用json序列化datetime类型实例解析
2018/02/11 Python
python正向最大匹配分词和逆向最大匹配分词的实例
2018/11/14 Python
jupyter notebook 调用环境中的Keras或者pytorch教程
2020/04/14 Python
jupyter notebook 恢复误删单元格或者历史代码的实现
2020/04/17 Python
Python基于Hypothesis测试库生成测试数据
2020/04/29 Python
CSS3弹性盒模型flex box快速入门心得(必看篇)
2016/05/24 HTML / CSS
马来西亚户外装备商店:PTT Outdoor
2019/07/13 全球购物
澳大利亚著名的纺织品品牌:Canningvale
2020/05/05 全球购物
PyQt 如何创建自定义QWidget
2021/03/24 Python
中介公司区域经理岗位职责范本
2014/03/02 职场文书
有创意的广告词
2014/03/18 职场文书
2014年学校党建工作汇报材料
2014/11/02 职场文书
给领导的感谢信范文
2015/01/23 职场文书
面试通知邮件
2015/04/20 职场文书
单位实习介绍信
2015/05/05 职场文书
毕业典礼致辞
2015/07/29 职场文书
为什么MySQL选择Repeatable Read作为默认隔离级别
2021/07/26 MySQL