Vue build过程取消console debugger控制台信息输出方法详解
一、前言
Vue
项目开发过程中,会经常需要使用console.log
、console.info
、alert
等测试语句来输出内容,而在生产环境之中,我们不希望控制台同样输出以上信息,特别是用户信息相关。
组包前,逐一去删除、注释显然费时费力,好在Vue
提供了通过配置文件修改配置变量,实现在开发环境打印,而生产环境不打印控制台信息的方法。
二、配置文件修改
修改build/webpack.prod.conf.js
配置文件,找到UglifyJsPlugin
配置,在compress
中添加如下代码即可。
new UglifyJsPlugin({ uglifyOptions: { compress: { warnings: false, // 打包的时候移除console、debugger drop_debugger: true, // 移除debugger drop_console: true, // 移除console pure_funcs: ['console.log','console.info'] } }, sourceMap: config.build.productionSourceMap, parallel: true }),
更优的配置方式如下:
new UglifyJsPlugin({ uglifyOptions: { compress: { warnings: false, // 打包的时候移除console、debugger drop_debugger: process.env.NODE_ENV=== 'production', // 移除debugger drop_console: process.env.NODE_ENV=== 'production', // 移除console warnings: process.env.NODE_ENV=== 'production', // 移除告警信息 pure_funcs: ['console.log','console.info'] } }, sourceMap: config.build.productionSourceMap, parallel: true }),
其中,process.env.NODE_ENV
定义在prod.env.js
文件中,
module.exports = { NODE_ENV: "production" }
prod.env.js
文件在config/index.js
的build.env
配置中引入。
build: { env: require('./prod.env') }
以上就是Vue build过程取消console debugger控制台信息输出方法详解的详细内容,更多关于Vue build过程取消的资料请关注脚本之家其它相关文章!
相关文章
Jenkins Sidebar Link插件实现添加侧边栏功能详解
这篇文章主要介绍了vue框架实现添加侧边栏,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-12-12vue中的addEventListener和removeEventListener用法说明
这篇文章主要介绍了vue中的addEventListener和removeEventListener用法说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-06-06el-table 树形数据 tree-props 多层级使用避坑
本文主要介绍了el-table 树形数据 tree-props 多层级使用避坑,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2023-08-08解决element-ui的table表格控件表头与内容列不对齐问题
这篇文章主要介绍了解决element-ui的table表格控件表头与内容列不对齐问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-07-07
最新评论