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使用vant中的checkbox实现全选功能
Nov 17 Vue.js
vue实现表格合并功能
Dec 01 Vue.js
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
Dec 01 Vue.js
vue 数据操作相关总结
Dec 17 Vue.js
vue实现购物车的小练习
Dec 21 Vue.js
vue中封装axios并实现api接口的统一管理
Dec 25 Vue.js
Vue仿Bibibili首页的问题
Jan 21 Vue.js
使用vue3重构拼图游戏的实现示例
Jan 25 Vue.js
vue3.0 自适应不同分辨率电脑的操作
Feb 06 Vue.js
vue中h5端打开app(判断是安卓还是苹果)
Feb 26 Vue.js
vue实现同时设置多个倒计时
May 20 Vue.js
vue+springboot实现登录验证码
May 27 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.ini中文版
2006/10/09 PHP
如何使用php绘制在图片上的正余弦曲线
2013/06/08 PHP
php获取YouTube视频信息的方法
2015/02/11 PHP
PHP中的traits实现代码复用使用实例
2015/05/13 PHP
PHP文件生成的图片无法使用CDN缓存的解决方法
2015/06/20 PHP
php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
2017/02/18 PHP
js常见表单应用技巧
2008/01/09 Javascript
基于jquery的仿百度的鼠标移入图片抖动效果
2010/09/17 Javascript
Web 前端设计模式--Dom重构 提高显示性能
2010/10/22 Javascript
关于javascript模块加载技术的一些思考
2014/11/28 Javascript
jQuery使用load()方法载入另外一个网页文件内的指定标签内容到div标签的方法
2015/03/25 Javascript
JS数字抽奖游戏实现方法
2015/05/04 Javascript
javascript模块化简单解析
2016/04/07 Javascript
JavaScript数据结构链表知识详解
2016/11/21 Javascript
JavaScript中一些特殊的字符运算
2017/08/17 Javascript
使用Bootrap和Vue实现仿百度搜索功能
2017/10/26 Javascript
JSON数据中存在单个转义字符“\”的处理方法
2018/07/11 Javascript
Vue cli构建及项目打包以及出现的问题解决
2018/08/27 Javascript
axios实现简单文件上传功能
2019/09/25 Javascript
基于原生js实现九宫格算法代码实例
2020/07/03 Javascript
跟老齐学Python之再深点,更懂list
2014/09/20 Python
使用python遍历指定城市的一周气温
2017/03/31 Python
对Python使用mfcc的两种方式详解
2019/01/09 Python
Python 改变数组类型为uint8的实现
2020/04/09 Python
python实现定时发送邮件
2020/12/23 Python
关于前端上传文件全面基础扫盲贴(入门)
2019/08/01 HTML / CSS
澳大利亚女性快速时尚零售商:Ally Fashion
2018/04/25 全球购物
享受加州生活方式的时尚舒适:XCVI
2018/07/09 全球购物
Skyscanner加拿大:全球旅行搜索平台
2018/11/19 全球购物
美国花园雕像和家居装饰网上商店:Design Toscano
2019/03/09 全球购物
高中美术教学反思
2014/01/19 职场文书
《美丽的小兴安岭》教学反思
2014/02/26 职场文书
2014年政府采购工作总结
2014/12/09 职场文书
建房合同协议书
2016/03/21 职场文书
python实现图片批量压缩
2021/04/24 Python
JavaScript实现简单图片切换
2021/04/29 Javascript