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 相关文章推荐
深入了解Vue3模板编译原理
Nov 19 Vue.js
Vue3配置axios跨域实现过程解析
Nov 25 Vue.js
Vue组件生命周期运行原理解析
Nov 25 Vue.js
如何在vue-cli中使用css-loader实现css module
Jan 07 Vue.js
Vue中的nextTick作用和几个简单的使用场景
Jan 25 Vue.js
详解vite+ts快速搭建vue3项目以及介绍相关特性
Feb 25 Vue.js
详解vue3中组件的非兼容变更
Mar 03 Vue.js
vue实现简单数据双向绑定
Apr 28 Vue.js
vue实现水波涟漪效果的点击反馈指令
May 31 Vue.js
解决vue $http的get和post请求跨域问题
Jun 07 Vue.js
vue elementUI表格控制对应列
Apr 13 Vue.js
vue如何在data中引入图片的正确路径
Jun 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中用hash实现的数组
2011/07/17 PHP
实测在class的function中include的文件中非php的global全局环境
2013/07/15 PHP
php面象对象数据库操作类实例
2014/12/02 PHP
php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
2016/12/07 PHP
Centos7 Yum安装PHP7.2流程教程详解
2019/07/02 PHP
使用JavaScript 实现对象 匀速/变速运动的方法
2013/05/08 Javascript
Jquery easyUI 更新行示例
2014/03/06 Javascript
js实现键盘操作实现div的移动或改变的原理及代码
2014/06/23 Javascript
分享9个最好用的JavaScript开发工具和代码编辑器
2015/03/24 Javascript
JQuery显示隐藏页面元素的方法总结
2015/04/16 Javascript
AngularJS+Node.js实现在线聊天室
2015/08/28 Javascript
jQuery实现简单下拉导航效果
2015/09/07 Javascript
聊一聊JavaScript作用域和作用域链
2016/05/03 Javascript
微信小程序 Record API详解及实例代码
2016/09/30 Javascript
AngularJS过滤器filter用法分析
2016/12/11 Javascript
详解jQuery停止动画——stop()方法的使用
2016/12/14 Javascript
JS正则表达式验证密码格式的集中情况总结
2017/02/23 Javascript
angular过滤器实现排序功能
2017/06/27 Javascript
Vue之mixin全局的用法详解
2018/08/22 Javascript
JS无限级导航菜单实现方法
2019/01/05 Javascript
vue与bootstrap实现简单用户信息添加删除功能
2019/02/15 Javascript
jsonp格式前端发送和后台接受写法的代码详解
2019/11/07 Javascript
Vue.directive 实现元素scroll逻辑复用
2019/11/29 Javascript
vue自定义树状结构图的实现方法
2020/10/18 Javascript
[36:13]Mineski vs iG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
使用python 爬虫抓站的一些技巧总结
2018/01/10 Python
你需要学会的8个Python列表技巧
2020/06/24 Python
纯css3实现效果超级炫的checkbox复选框和radio单选框
2014/09/01 HTML / CSS
工程师岗位职责
2013/11/08 职场文书
业务主管岗位职责范本
2013/12/25 职场文书
会计毕业自我鉴定
2014/02/05 职场文书
企业出纳岗位职责
2014/03/12 职场文书
庆祝国庆节标语
2014/10/09 职场文书
师德标兵事迹材料
2014/12/19 职场文书
2015年信访工作总结
2015/04/07 职场文书
大学生奖学金获奖感言(范文)
2019/08/15 职场文书