VUE2(七)VUE配置.env文件使用

简介: 公司的项目是基于vue2搭建的。之前一直是采用一个.env文件来存储变量,然后在打包的时候修改.env文件中对应的变量的值。但是这样做现阶段有两个小问题:

公司的项目是基于vue2搭建的。

之前一直是采用一个.env文件来存储变量,然后在打包的时候修改.env文件中对应的变量的值。

但是这样做现阶段有两个小问题:

(1):现阶段只需要修改一个值,如果以后需要修改的值多了,可能会造成不便。

(2):项目是托管在git上的,每次修改.env并提交之后,项目组其他成员在更新代码之后,可能会造成报错。团队协作不是很友好。

考量了一下,还是决定摒弃现有的.env使用方式。改用官方推荐的不同环境对应不同.env文件的方法。

使用.env文件之间,我们需要在项目中安装插件:process

arduino

复制代码

npm install process

目前.env文件中内容如下:

ini

复制代码

# 调用:process.env.VUE_APP_UPLOAD_FILE_URL
NODE_ENV = 'local'
# 开发模式 本地:local    生产:production  测试:develop  
VUE_APP_ENV_MODE=production  
#系统域名
VUE_APP_DOMAIN_URL=https://guanchao.site

如上边所示:每次打包都是修改VUE_APP_ENV_MODE的值,每个值代表的意思,上边都有注释。

那我们该如何操作呢?

我们先创建两个文件分别为.env.dev、.env.production,如下图所示:

image.png

.env文件内容在上边已给出,这里不在重复展示

.env.dev

ini

复制代码

# 调用:process.env.VUE_APP_UPLOAD_FILE_URL
NODE_ENV = 'development'
# 开发模式 本地:local    生产:production  测试:develop  
VUE_APP_ENV_MODE=develop  
#系统域名
VUE_APP_DOMAIN_URL= https://guanchao.site

.env.production

ini

复制代码

# 调用:process.env.VUE_APP_UPLOAD_FILE_URL
NODE_ENV = 'production'
# 开发模式 本地:local    生产:production  测试:develop  
VUE_APP_ENV_MODE=production  
#系统域名
VUE_APP_DOMAIN_URL= https://guanchao.site

接下来,我们在package.json文件中新增两条命令:

json

复制代码

"dev": "vue-cli-service serve --mode dev",
"production": "vue-cli-service serve --mode production"

放在如下图所示的位置中:

image.png

到这里,基本配置就完成了,那么我们如何测试配置是否成功呢?

在main.js中添加如下代码:

arduino

复制代码

console.log(process.env.NODE_ENV)

效果如下图所示:即说明配置成功:

image.png

然后我们使用vue ui 开启vue项目管理器,打开项目,我们发现,多了两个操作命令:

image.png

这就是我们上边在package.json中添加的命令。

其实,到这里也就该完事了,但是我突然想到了一个小问题:

到现在为止,好像都是再说在本地启动项目的时候,那我如何在打包的时候应用呢?

其实也很简单

点击build页面中的参数按钮。如下图所示:

image.png

弹出弹窗如下图所示:

image.png

我们可以选择环境,development与production来打包。

我比较习惯使用 vue ui的图形界面管理器。

有好的建议,请在下方输入你的评论。

欢迎访问个人博客 guanchao.site

欢迎访问我的小程序:打开微信->发现->小程序->搜索“时间里的”

目录
相关文章
|
3月前
|
JavaScript
Vue中如何实现兄弟组件之间的通信
在Vue中,兄弟组件可通过父组件中转、事件总线、Vuex/Pinia或provide/inject实现通信。小型项目推荐父组件中转或事件总线,大型项目建议使用Pinia等状态管理工具,确保数据流清晰可控,避免内存泄漏。
320 2
|
2月前
|
缓存 JavaScript
vue中的keep-alive问题(2)
vue中的keep-alive问题(2)
300 137
|
5月前
|
人工智能 JSON JavaScript
VTJ.PRO 首发 MasterGo 设计智能识别引擎,秒级生成 Vue 代码
VTJ.PRO发布「AI MasterGo设计稿识别引擎」,成为全球首个支持解析MasterGo原生JSON文件并自动生成Vue组件的AI工具。通过双引擎架构,实现设计到代码全流程自动化,效率提升300%,助力企业降本增效,引领“设计即生产”新时代。
429 1
|
5月前
|
JavaScript 安全
在 Vue 中,如何在回调函数中正确使用 this?
在 Vue 中,如何在回调函数中正确使用 this?
269 0
|
6月前
|
人工智能 JavaScript 算法
Vue 中 key 属性的深入解析:改变 key 导致组件销毁与重建
Vue 中 key 属性的深入解析:改变 key 导致组件销毁与重建
807 0
|
8月前
|
JavaScript
vue实现任务周期cron表达式选择组件
vue实现任务周期cron表达式选择组件
1037 4
|
6月前
|
JavaScript UED
用组件懒加载优化Vue应用性能
用组件懒加载优化Vue应用性能
|
7月前
|
JavaScript 数据可视化 前端开发
基于 Vue 与 D3 的可拖拽拓扑图技术方案及应用案例解析
本文介绍了基于Vue和D3实现可拖拽拓扑图的技术方案与应用实例。通过Vue构建用户界面和交互逻辑,结合D3强大的数据可视化能力,实现了力导向布局、节点拖拽、交互事件等功能。文章详细讲解了数据模型设计、拖拽功能实现、组件封装及高级扩展(如节点类型定制、连接样式优化等),并提供了性能优化方案以应对大数据量场景。最终,展示了基础网络拓扑、实时更新拓扑等应用实例,为开发者提供了一套完整的实现思路和实践经验。
867 77
|
8月前
|
缓存 JavaScript 前端开发
Vue 基础语法介绍
Vue 基础语法介绍
|
6月前
|
JavaScript 前端开发 开发者
Vue 自定义进度条组件封装及使用方法详解
这是一篇关于自定义进度条组件的使用指南和开发文档。文章详细介绍了如何在Vue项目中引入、注册并使用该组件,包括基础与高级示例。组件支持分段配置(如颜色、文本)、动画效果及超出进度提示等功能。同时提供了完整的代码实现,支持全局注册,并提出了优化建议,如主题支持、响应式设计等,帮助开发者更灵活地集成和定制进度条组件。资源链接已提供,适合前端开发者参考学习。
480 17