赞
踩
Vue 项目在不同阶段需要部署到不同的环境,比如开发环境(dev)、测试环境(test)、UAT 环境(uat)、生产环境(prod)等,那么如何通过自动化构建工具实现在多环境下自动部署呢?以下列出两种实现方式。
var BASE = {
/**
* @description api请求基础路径
*/
API_DEV: {
common: "http://192.xx.xx.xx:8890",
buyer: "http://192.xx.xx.xx:8888",
manager: "http://192.xx.xx.xx:8887"
},
API_UAT: {
common: "http://124.xx.xx.xx:8890",
buyer: "http://124.xx.xx.xx:8888",
manager: "http://124.xx.xx.xx:8887"
},
API_PROD: {
common: "http://129.xx.xx.xx:8890",
buyer: "http://129.xx.xx.xx:8888",
manager: "http://129.xx.xx.xx:8887"
},
};
// api地址
export const buyerUrl =
process.env.NODE_ENV === 'development'
? BASE.API_DEV.buyer
: ( process.env.NODE_ENV === 'uat' ? BASE.API_UAT.buyer : BASE.API_PROD.buyer );
export const commonUrl =
process.env.NODE_ENV === 'development'
? BASE.API_DEV.common
: ( process.env.NODE_ENV === 'uat' ? BASE.API_UAT.common : BASE.API_PROD.common );
export const managerUrl =
process.env.NODE_ENV === 'development'
? BASE.API_DEV.manager
: ( process.env.NODE_ENV === 'uat' ? BASE.API_UAT.manager : BASE.API_PROD.manager );
export NODE_ENV=development #开发环境
export NODE_ENV=uat #UAT环境
export NODE_ENV=production #生产环境
分别创建 .env.development、.env.uat、.env.prod 三个配置文件,与 package.json 同级:
NODE_ENV=development
VUE_APP_API_BASE_URL=http://192.xx.xx.xx:8088
NODE_ENV=uat
VUE_APP_API_BASE_URL=http://124.xx.xx.xx:8088
NODE_ENV=prod
VUE_APP_API_BASE_URL=http://129.xx.xx.xx:8088
"scripts": {
"dev": "vue-cli-service serve",
"serve": "vue-cli-service serve",
"build": "vue-cli-service build",
"build:dev": "vue-cli-service build --mode development",
"build:uat": "vue-cli-service build --mode uat",
"build:prod": "vue-cli-service build --mode prod",
"lint": "vue-cli-service lint"
},
npm install cross-env -g && npm install && npm run build:uat
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。