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.js桌面端自定义滚动条组件之美化滚动条VScroll
Dec 01 Vue.js
Vue中computed和watch有哪些区别
Dec 19 Vue.js
Vue 简单实现前端权限控制的示例
Dec 25 Vue.js
Vue实现随机验证码功能
Dec 29 Vue.js
通过vue.extend实现消息提示弹框的方法记录
Jan 07 Vue.js
vue动态设置路由权限的主要思路
Jan 13 Vue.js
Vue实现多页签组件
Jan 14 Vue.js
Vue实现todo应用的示例
Feb 20 Vue.js
vue项目配置 webpack-obfuscator 进行代码加密混淆的实现
Feb 26 Vue.js
Vue3如何理解ref toRef和toRefs的区别
Feb 18 Vue.js
解决vue-router的beforeRouteUpdate不能触发
Apr 14 Vue.js
vue postcss-px2rem 自适应布局
May 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
如何在WIN2K下安装PHP4.04
2006/10/09 PHP
CodeIgniter CLI模式简介
2014/06/17 PHP
PHP实现正则表达式分组捕获操作示例
2018/02/03 PHP
php微信支付之公众号支付功能
2018/05/30 PHP
ThinkPHP5&5.1框架关联模型分页操作示例
2019/08/03 PHP
js获得鼠标的坐标值的方法
2013/03/13 Javascript
JS控制日期显示的小例子
2013/11/23 Javascript
jQuery对下拉框,单选框,多选框的操作
2014/02/21 Javascript
jQuery实现菜单式图片滑动切换
2015/03/14 Javascript
JavaScript实现列表分页功能特效
2015/05/15 Javascript
js省市县三级联动效果实例
2020/04/15 Javascript
js中 计算两个日期间的工作日的简单实例
2016/08/08 Javascript
JS两种类型的表单提交方法实例分析
2016/11/28 Javascript
详解webpack 多页面/入口支持&公共组件单独打包
2017/06/29 Javascript
JS+HTML5实现图片在线预览功能
2017/07/22 Javascript
vue裁切预览组件功能的实现步骤
2018/05/04 Javascript
Bootbox将后台JSON数据填充Form表单的实例代码
2018/09/10 Javascript
layui的数据表格+springmvc实现搜索功能的例子
2019/09/28 Javascript
解决Vue的项目使用Element ui 走马灯无法实现的问题
2020/08/03 Javascript
python使用psutil模块获取系统状态
2016/08/27 Python
Python中functools模块函数解析
2017/03/12 Python
Python正则表达式完全指南
2017/05/25 Python
Python实现的查询mysql数据库并通过邮件发送信息功能
2018/05/17 Python
python的concat等多种用法详解
2018/11/28 Python
python GUI库图形界面开发之PyQt5窗口类QMainWindow详细使用方法
2020/02/26 Python
Keras搭建自编码器操作
2020/07/03 Python
如何Tkinter模块编写Python图形界面
2020/10/14 Python
使用Pytorch搭建模型的步骤
2020/11/16 Python
日本乐天官方海外转运服务:Rakuten Global Express
2018/11/30 全球购物
怎样写好自荐信和推荐信
2013/12/26 职场文书
小学中秋节活动方案
2014/02/06 职场文书
安全教育感言
2014/03/04 职场文书
2014年设计师工作总结
2014/11/25 职场文书
关于迟到的检讨书
2015/05/06 职场文书
导游词之丽江普济寺
2019/10/22 职场文书
教你用Java Swing实现自助取款机系统
2021/06/11 Java/Android