在 Vue 项目中,可以通过设置不同的环境变量来区分不同的环境,例如本地开发环境、测试环境和生产环境。以下是设置环境变量的步骤:
1、在src下新建三个文件夹
(.env.local、.env.test 和 .env.prod)
2、配置信息
-
.env.local
VUE_APP_ENV=local
VUE_APP_API_URL=http://localhost:8080
-
.env.test
VUE_APP_ENV=test
VUE_APP_API_URL=http://124.220.110.203:9090/
-
.env.prod
VUE_APP_ENV=prod
VUE_APP_API_URL=http://124.220.110.203:9090/
3、修改启动脚本
修改本地启动脚本、测试打包脚本和生产打包脚本以使用环境变量
修改启动脚本: 在package.json
文件中,找到scripts
字段下的对应
脚本,并修改为如下所示:
"scripts": {
"dev": "vue-cli-service serve --mode local",
"build:test": "vue-cli-service build --mode test",
"build:prod": "vue-cli-service build --mode prod"
}
注意:VUE_APP_ENV=local的值要与--mode local相对应
4、在 Vue 项目的代码中,可以使用process.env
访问定义的环境变量。
// 创建axios实例
const request = axios.create({
baseURL: process.env.VUE_APP_API_URL, // 设置baseUrl
timeout: 6000 // 设置超时时间
})
5、现在,你可以使用相应的脚本来启动开发服务器、测试打包和生产打包了。例如,在命令行中运行以下命令:
- 本地启动:
npm run dev
- 测试打包:
npm run build:test
- 生产打包:
npm run build:prod