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实现下载文件流完整前后端代码
Nov 17 Vue.js
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
Dec 15 Vue.js
Vue与React的区别和优势对比
Dec 18 Vue.js
vue 动态生成拓扑图的示例
Jan 03 Vue.js
vue 项目@change多个参数传值多个事件的操作
Jan 29 Vue.js
vue-element-admin项目导入和导出的实现
May 21 Vue.js
Vue vee-validate插件的简单使用
Jun 22 Vue.js
vite+vue3.0+ts+element-plus快速搭建项目的实现
Jun 24 Vue.js
Vue实现跑马灯样式文字横向滚动
Nov 23 Vue.js
vue中this.$http.post()跨域和请求参数丢失的解决
Apr 08 Vue.js
vue-treeselect的基本用法以及解决点击无法出现拉下菜单
Apr 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
php smarty截取中文字符乱码问题?gb2312/utf-8
2011/11/07 PHP
destoon供应信息title调用出公司名称的方法
2014/08/22 PHP
php判断数组中是否存在指定键(key)的方法
2015/03/17 PHP
ajax+php控制所有后台函数调用
2015/07/15 PHP
PHPStorm2020.1永久激活及下载更新至2020(推荐)
2020/09/25 PHP
学习YUI.Ext 第六天--关于树TreePanel(Part 2异步获取节点)
2007/03/10 Javascript
JavaScript 变量基础知识
2009/11/07 Javascript
JavaScript 高级篇之闭包、模拟类,继承(五)
2012/04/07 Javascript
解决extjs grid 不随窗口大小自适应的改变问题
2014/01/26 Javascript
当达到输入长度时表单自动切换焦点
2014/04/06 Javascript
JS计算网页停留时间代码
2014/04/28 Javascript
javascript实现简单的进度条
2015/07/02 Javascript
APP中javascript+css3实现下拉刷新效果
2016/01/27 Javascript
讲解JavaScript的Backbone.js框架的MVC结构设计理念
2016/02/14 Javascript
JS基于clipBoard.js插件实现剪切、复制、粘贴
2016/05/03 Javascript
JavaScript实现in-place思想的快速排序方法
2016/08/07 Javascript
js通过classname来获取元素的方法
2016/11/24 Javascript
基于EasyUI的基础之上实现树形功能菜单
2017/06/28 Javascript
vue组件Prop传递数据的实现示例
2017/08/17 Javascript
angular中子控制器向父控制器传值的实例
2018/10/08 Javascript
layui清空,重置表单数据的实例
2019/09/12 Javascript
[14:25]教你分分钟做大人:主宰(HEROS)
2014/12/08 DOTA
举例讲解Django中数据模型访问外键值的方法
2015/07/21 Python
Python3使用requests包抓取并保存网页源码的方法
2016/03/15 Python
[原创]使用豆瓣提供的国内pypi源
2017/07/02 Python
[原创]python爬虫(入门教程、视频教程)
2018/01/08 Python
python将字符串以utf-8格式保存在txt文件中的方法
2018/10/30 Python
pyqt5 QProgressBar清空进度条的实例
2019/06/21 Python
python3的UnicodeDecodeError解决方法
2019/12/20 Python
VSCode中autopep8无法运行问题解决方案(提示Error: Command failed,usage)
2021/03/02 Python
美国电子产品购物网站:BuyDig.com
2020/06/17 全球购物
社会治安综合治理管理责任书
2014/04/16 职场文书
宾馆仓管员岗位职责
2014/07/27 职场文书
后进生评语大全
2015/01/04 职场文书
加强党性修养心得体会
2016/01/21 职场文书
如何利用map实现Nginx允许多个域名跨域
2021/03/31 Servers