1.package.json处理

增加打包命令

  "scripts": {
    "dev": "vue-cli-service serve",
    "build:prod": "vue-cli-service build",
    "build:war": "npm run build:prod && node ./build/war.js",
    "build:prd": "vue-cli-service build --mode prd && node ./build/war.js",
    "build:poc": "vue-cli-service build --mode poc && node ./build/war.js"
  },

备注:
1.prd为生成环境,poc为测试环境,增加了参数 指明环境 --mode prd--mode poc

2.增加.env文件

图片.png
在项目根目录增加文件 .env.poc 和 .env.prd

env.poc

MODE='poc'
ENV = 'production'
NODE_ENV = 'production'
VUE_APP_MODE ='poc'

# base api
VUE_APP_BASE_API = ''
VUE_APP_CODE_API = ''
VUE_PC_BASE_API = ''
VUE_PHONE_BASE_API = ''

VUE_APP_ID = 'hsa_gdsz_corp'

env.prd

MODE='prd'
ENV = 'production'
NODE_ENV = 'production'
VUE_APP_MODE ='prd'

# base api
VUE_APP_BASE_API = ''
VUE_APP_CODE_API = ''
VUE_PC_BASE_API = ''
VUE_PHONE_BASE_API = ''

VUE_APP_ID = 'hsa_gdsz_corp'

部分参数不是很需要,主要参数为 MODE NODE_ENV VUE_APP_MODE 这三个;

3.页面调用环境变量

const isPoc = process.env.VUE_APP_MODE === 'poc' // 公服测试环境
const isPrd = process.env.VUE_APP_MODE === 'prd' // 公服正式环境

//其他的就是根据环境变量进行处理啦

4打包

npm run build:poc // 测试环境
npm run build:prd //生产环境

微芒不朽
1.2k 声望1.3k 粉丝