有一个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命令又需要使用&&隔开。
网友评论