likes
comments
collection
share

cross-env跨平台设置环境变量

作者站长头像
站长
· 阅读数 26

使用cross-env用于不同环境的变量设置

  1. 安装cross-env
npm i --save-dev cross-env
  1. 在package.json中这样写,设置一个变量,我这里叫DEPLOY
"scripts": {
    "build:dev": "cross-env DEPLOY=dev node build/build.js",
    "build:server1": "cross-env DEPLOY=server1 node build/build.js",
    "build:server2": "cross-env DEPLOY=server2 node build/build.js",

3. 如何获取DEPLOY的值? process.env.DEPLOY

const hostArr = {
  server1: 'http://xx.xxx.com:8081',
  server2: 'http://xx.xxx.com:8082',
  dev: 'http://127.0.0.1:8080'
}
const host = hostArr[process.env.DEPLOY]; // 根据DEPLOY使用不同的地址
  1. 运行命令npm run build:dev 或者 npm run buld:server1 就能设置不同的DEPLOY值啦