package.json里script设置环境变量,mac与wi

2020-01-14  本文已影响0人  IamaStupid

有一个vue项目,package.json script设置如下:

"scripts": {
    "dev": "node build/dev-server.js",
    "start": "node build/dev-server.js",
    "build": "node build/build.js",
    "lint": "eslint --ext .js,.vue src",
    "build:test": "NODE_ENV=production EVN_CONFIG=test node build/build.js",
    "build:stg": "NODE_ENV=production EVN_CONFIG=stg node build/build.js",
    "build:prod": "NODE_ENV=production EVN_CONFIG=prod node build/build.js"
  },

在mac下,打包上测试服务器直接运行:npm run build:test
但是在windows系统下,是会报错的,需要使用set设置系统变量,如下:

"build:testWindow": "set NODE_ENV=production& set EVN_CONFIG=test&& node build/build.js",

而且每个系统变量都要使用set,变量之间用&符合分割,而且变量的值和&之间不能有空格,否则NODE_ENV=production &取出来的就会多一个空格。
变量设置与node命令又需要使用&&隔开。

上一篇 下一篇

猜你喜欢

热点阅读