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项目如何引入bootstrap、elementUI、echarts
Nov 26 Vue.js
Vue中computed和watch有哪些区别
Dec 19 Vue.js
vue3.0自定义指令(drectives)知识点总结
Dec 27 Vue.js
利用Vue实现简易播放器的完整代码
Dec 30 Vue.js
vue3.0中友好使用antdv示例详解
Jan 05 Vue.js
如何使用RoughViz可视化Vue.js中的草绘图表
Jan 30 Vue.js
用vite搭建vue3应用的实现方法
Feb 22 Vue.js
vue使用v-model进行跨组件绑定的基本实现方法
Apr 28 Vue.js
Vue3.0写自定义指令的简单步骤记录
Jun 27 Vue.js
vue+iview实现手机号分段输入框
Mar 25 Vue.js
vue router 动态路由清除方式
May 25 Vue.js
vue实现登陆页面开发实践
May 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
Yii框架关联查询with用法分析
2014/12/02 PHP
thinkphp中字符截取函数msubstr()用法分析
2016/01/09 PHP
php指定长度分割字符串str_split函数用法示例
2017/01/30 PHP
Laravel使用原生sql语句并调用的方法
2019/10/09 PHP
Laravel 实现Eloquent模型分组查询并返回每个分组的数量 groupBy()
2019/10/23 PHP
关于js日期转化为毫秒数“节省20%的效率和和节省9个字符“问题
2012/03/01 Javascript
JS注册/移除事件处理程序(ExtJS应用程序设计实战)
2013/05/07 Javascript
JavaScript对象之深度克隆介绍
2014/12/08 Javascript
JavaScript中string转换成number介绍
2014/12/31 Javascript
node.js操作mysql(增删改查)
2015/07/24 Javascript
详细解读JavaScript编程中的Promise使用
2015/07/27 Javascript
基于Bootstrap和jQuery构建前端分页工具实例代码
2016/11/23 Javascript
vuex中使用对象展开运算符的示例
2017/09/25 Javascript
TypeScript中使用getElementXXX()的示例代码
2019/09/12 Javascript
微信小程序实现吸顶特效
2020/01/08 Javascript
js实现验证码功能
2020/07/24 Javascript
JavaScript数组排序的六种常见算法总结
2020/08/18 Javascript
深入理解Python3中的http.client模块
2017/03/29 Python
python中文件变化监控示例(watchdog)
2017/10/16 Python
Python中单例模式总结
2018/02/20 Python
Python子类继承父类构造函数详解
2019/02/19 Python
在python中用url_for构造URL的方法
2019/07/25 Python
对Python获取屏幕截图的4种方法详解
2019/08/27 Python
python:目标检测模型预测准确度计算方式(基于IoU)
2020/01/18 Python
Tensorflow之梯度裁剪的实现示例
2020/03/08 Python
使用python matploblib库绘制准确率,损失率折线图
2020/06/16 Python
Numpy实现卷积神经网络(CNN)的示例
2020/10/09 Python
iframe与window.onload如何使用详解
2020/05/07 HTML / CSS
读书心得体会
2013/12/28 职场文书
倡议书的写法
2014/08/30 职场文书
国家助学金感谢信
2015/01/21 职场文书
2015安全保卫工作总结
2015/04/25 职场文书
使用Python+OpenCV进行卡类型及16位卡号数字的OCR功能
2021/08/30 Python
CSS中实现动画效果-附案例
2022/02/28 HTML / CSS
Grafana可视化监控系统结合SpringBoot使用
2022/04/19 Redis
js判断两个数组相等的5种方法
2022/05/06 Javascript