vue-cli3 快速配置多环境变量

本文介绍了vue-cli3搭建项目的多环境变量配置方法。可通过为.env文件增加后缀设置特定模式环境变量,传递--mode选项参数覆写默认模式。在项目根目录新建对应开发、测试、生产的.env文件,还需修改package.json脚本。

vue-cli3 搭建的项目其实看起来比 cli2 简单明了很多,官方也有相关文档对多环境变量配置的描述。
https://cli.vuejs.org/zh/guide/mode-and-env.html

1.首先:
通过为 .env 文件增加后缀来设置某个模式下特有的环境变量
通过传递 --mode 选项参数为命令行覆写默认的模式

在项目的根目录新建3个文件夹,分别对应开发(dev),测试(test),生产(prod)
文件命名: .env.dev , .env.test , .env.prod

在这里插入图片描述
接下来是不同文件里面的代码情况,
.env.dev

NODE_ENV = 'development'
VUE_APP_CURRENTMODE = 'dev'
VUE_APP_BASEURL = '本地开发api地址'

.env.test

NODE_ENV = 'production'
VUE_APP_CURRENTMODE = 'test'
VUE_APP_BASEURL = '测试环境api地址'

.env.prod

NODE_ENV = 'production'
VUE_APP_CURRENTMODE = 'prod'
VUE_APP_BASEURL = '正式环境api地址'

2.修改package.json 脚本:

在这里插入图片描述
3.最后总结:

npm run dev		//本地运行
npm run build:test      //测试环境打包
npm run build:pro 		//正式环境打包
Vue CLI Service (VCS) 是 Vue.js 提供的一个脚手架工具,用于管理和构建 Vue 应用程序。它支持配置环境变量,特别是对于处理敏感信息如API密钥、数据库连接等,这些通常会被存储在 `.env` 文件中,以保持项目的安全性。 要在 VCS 中配置环境变量,你需要按照以下步骤操作: 1. **创建.env文件**: - 在项目根目录下,如果没有 `.env` 文件,可以手动创建一个新的文本文件,名为 `.env`,这是默认的环境变量文件。 - Windows用户可能需要将文件名改为 `.env.production` 或 `.env.development` 根据你的开发阶段选择合适的环境。 2. **添加环境变量**: - 使用标准的键值对格式编写,例如 `VUE_APP_API_KEY=your_api_key`。这里的 `VUE_APP_` 是一个约定前缀,方便识别哪些是应用相关的环境变量3. **启用环境变量**: - 打开 `vue.config.js` 文件(如果是 v4),或者在 `package.json` 的 scripts 对象内(如果是 v3)。在这里,你可以配置 VCS 来读取环境变量,如下所示: ```javascript // vue.config.js (v4) module.exports = { chainWebpack: config => { if (process.env.NODE_ENV === &#39;production&#39;) { config.resolve.symlinks(true).alias .set(&#39;@env&#39;, resolve(&#39;src/environments&#39;)) } }, }; // package.json (v3) "scripts": { "dev": "cross-env VUE_APP_API_KEY=<your_api_key> vue-cli-service serve", "build": "vue-cli-service build" } ``` 4. **引用环境变量**: - 在你的 Vue 组件、路由守卫或任何其他地方,你可以通过 `import()` 或 `process.env.VUE_APP_API_KEY` 访问这些环境变量
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值