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中音频wavesurfer.js的使用方法
Feb 20 Vue.js
vue+vant实现购物车全选和反选功能
Nov 17 Vue.js
vue中defineProperty和Proxy的区别详解
Nov 30 Vue.js
vue实现图书管理系统
Dec 29 Vue.js
vue 递归组件的简单使用示例
Jan 14 Vue.js
Vue中引入svg图标的两种方式
Jan 14 Vue.js
vue实现按钮切换图片
Jan 20 Vue.js
vue使用过滤器格式化日期
Jan 20 Vue.js
vue-cli中实现响应式布局的方法
Mar 02 Vue.js
关于Vue Router的10条高级技巧总结
May 06 Vue.js
VUE使用draggable实现组件拖拽
Apr 06 Vue.js
vue本地构建热更新卡顿的问题“75 advanced module optimization”完美解决方案
Aug 05 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目录与文件操作
2011/12/30 PHP
jquery获取多个checkbox的值异步提交给php的方法
2015/06/24 PHP
PHP微信刮刮卡 附微信接口
2016/07/22 PHP
PHP实现简单ajax Loading加载功能示例
2016/12/28 PHP
PHP实现函数内修改外部变量值的方法示例
2018/12/28 PHP
js URL参数的拼接方法比较
2012/02/15 Javascript
Javascript动态引用CSS文件的2种方法介绍
2014/06/06 Javascript
Jquery中offset()和position()的区别分析
2015/02/05 Javascript
基于HTML+CSS+JS实现增加删除修改tab导航特效代码
2016/08/05 Javascript
jQuery插件HighCharts绘制2D半圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
vue如何获取点击事件源的方法
2017/08/10 Javascript
详解vue-cli构建项目反向代理配置
2017/09/07 Javascript
分析javascript原型及原型链
2018/03/18 Javascript
json数据传到前台并解析展示成列表的方法
2018/08/06 Javascript
详解如何在vue项目中使用layui框架及采坑
2019/05/05 Javascript
jQuery 筛选器简单操作示例
2019/10/02 jQuery
JavaScript队列结构Queue实现过程解析
2020/03/07 Javascript
JQuery Ajax如何实现注册检测用户名
2020/09/25 jQuery
python3编码问题汇总
2016/09/06 Python
将tensorflow的ckpt模型存储为npy的实例
2018/07/09 Python
浅谈Python 列表字典赋值的陷阱
2019/01/20 Python
详解python读取image
2019/04/03 Python
Python 70行代码实现简单算式计算器解析
2019/08/30 Python
Django发送邮件功能实例详解
2019/09/02 Python
python中自带的三个装饰器的实现
2019/11/08 Python
CSS Houdini实现动态波浪纹效果
2019/07/30 HTML / CSS
钉钉企业内部H5微应用开发详解
2020/05/12 HTML / CSS
Lookfantastic瑞典:英国知名美妆购物网站
2018/04/06 全球购物
英国蜡烛、蜡烛配件和家居香氛购买网站:Yankee Candle
2018/12/12 全球购物
世界排名第一的运动鞋市场:Flight Club
2020/01/03 全球购物
2014年迎新年联欢会活动策划方案
2014/02/26 职场文书
卫生主题班会
2015/08/14 职场文书
2015年街道办事处团委工作总结
2015/10/14 职场文书
2016中秋节问候语
2015/11/11 职场文书
五年级语文教学反思
2016/03/03 职场文书
Python IO文件管理的具体使用
2022/03/20 Python