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中defineProperty和Proxy的区别详解
Nov 30 Vue.js
用vue设计一个日历表
Dec 03 Vue.js
vue实现两个区域滚动条同步滚动
Dec 13 Vue.js
基于vue+echarts数据可视化大屏展示的实现
Dec 25 Vue.js
深入了解Vue动态组件和异步组件
Jan 26 Vue.js
Vue详细的入门笔记
May 10 Vue.js
vue-element-admin项目导入和导出的实现
May 21 Vue.js
vue.js Router中嵌套路由的实用示例
Jun 27 Vue.js
Vue.js中v-for指令的用法介绍
Mar 13 Vue.js
vue+echarts实现多条折线图
Mar 21 Vue.js
vue使用element-ui按需引入
May 20 Vue.js
vue ant design 封装弹窗表单的使用
Jun 01 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使用wordwrap格式化文本段落的方法
2015/03/17 PHP
学习PHP Cookie处理函数
2016/08/09 PHP
PHP 极验验证码实例讲解
2016/09/29 PHP
fix-ie5.js扩展在IE5下不能使用的几个方法
2007/08/20 Javascript
鼠标经过的文本框textbox变色
2009/05/21 Javascript
自己的js工具 Event封装
2009/08/21 Javascript
js下通过getList函数实现分页效果的代码
2010/09/17 Javascript
EasyUI的treegrid组件动态加载数据问题的解决办法
2011/12/11 Javascript
jquery高效反选具体实现
2013/05/05 Javascript
使用javascript控制cookie显示和隐藏背景图
2014/02/12 Javascript
javascript实现的一个带下拉框功能的文本框
2014/05/08 Javascript
一个jquery实现的不错的多行文字图片滚动效果
2014/09/28 Javascript
jquery UI Datepicker时间控件的使用及问题解决
2016/04/28 Javascript
jQuery插件Easyui设置datagrid的pageNumber导致两次请求问题的解决方法
2016/08/06 Javascript
AngularJS 表达式详解及实例代码
2016/09/14 Javascript
JavaScript中浅讲ajax图文详解
2016/11/11 Javascript
jQuery表格的维护和删除操作
2017/02/03 Javascript
vue.js从安装到搭建过程详解
2017/03/17 Javascript
JS中使用media实现响应式布局
2017/08/04 Javascript
javascript浏览器用户代理检测脚本实现方法
2017/10/27 Javascript
原生JS写Ajax的请求函数功能
2017/12/22 Javascript
Angular实现搜索框及价格上下限功能
2018/01/19 Javascript
JS实现的邮箱提示补全效果示例
2018/01/30 Javascript
微信公众号生成新浪短网址的实现(快速生成)
2019/08/18 Javascript
vue中解决微信html5原生ios虚拟键返回不刷新问题
2020/10/20 Javascript
[04:51]TI10典藏宝瓶Ⅱ外观视频展示
2020/08/15 DOTA
Python+matplotlib实现华丽的文本框演示代码
2018/01/22 Python
Nordgreen手表德国官方网站:丹麦极简主义手表
2019/10/31 全球购物
餐饮加盟计划书
2014/01/10 职场文书
公司会计主管岗位责任制
2014/03/01 职场文书
吃空饷专项治理工作实施方案
2014/03/04 职场文书
岗位竞聘书范文
2014/03/31 职场文书
学习十八大演讲稿
2014/09/15 职场文书
新党章的学习心得体会
2014/11/07 职场文书
学习十八大的感悟
2015/08/11 职场文书
祝福语集锦:送给毕业同学祝福语
2019/11/21 职场文书