使用cross-env用于不同环境的变量设置
- 安装cross-env
npm i --save-dev cross-env
- 在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使用不同的地址
- 运行命令
npm run build:dev
或者 npm run buld:server1
就能设置不同的DEPLOY值啦