欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Vue生产环境中移除console信息

程序员文章站 2022-03-07 21:56:19
Vue项目在生产环境中不需要console信息,只是在开发环境方便我们调试,在生产环境我们需要移除console所以移除console首先需要安装一个插件(babel-plugin-transform-remove-console)在vue ui可视化面板的build阶段移除所有的console信息操作如下 :1.如果在vue ui可视化面板中打开项目控制台,点击依赖->开发依赖,输入babel-plugin-transform-remove-console,安装2.在命令行中可以使用...

Vue项目在生产环境中不需要console信息,只是在开发环境方便我们调试,在生产环境我们需要移除console
Vue生产环境中移除console信息
所以移除console
首先需要安装一个插件(babel-plugin-transform-remove-console)在vue ui可视化面板的build阶段移除所有的console信息
操作如下 :
1.如果在vue ui可视化面板中打开项目控制台,点击依赖->开发依赖,输入babel-plugin-transform-remove-console,安装该依赖
Vue生产环境中移除console信息
2.也可以在命令行中使用 npm install babel-plugin-transform-remove-console --save-dev 进行安装

安装后打开babel.config.js,编辑代码如下:

module.exports = {      
   plugins: ['transform-remove-console']
}

但是此时由于babel.config.js 是全局共享的,所以这种方式不管是项目的开发阶段还是生产阶段,都会生效,都会移除console

所以需要判断当前是开发环境还是生产环境
此时代码如下

//项目发布阶段需要用到的babel插件
const productPlugins = []//判断是开发还是生产阶段
if(process.env.NODE_ENV === 'production'){
  //生产阶段
  productPlugins.push("transform-remove-console")
}
module.exports = {
  "plugins": [
  	// 使用展开运算符展开数组
  	...prodPlugins
  ]
}

此时,在生产环境,项目中的console信息被移除,而开发环境继续存在

本文地址:https://blog.csdn.net/weixin_47377787/article/details/112010631