-1

我有以下 package.json 文件:

.....
"scripts": {
  "script1": "node script1.js",
  "script2": "npm run script1 && node script2.js"
},
.....

> npm run script2 --port '8081'

现在,flag--port仅在 script2 中使用。如何在 script1 中传递此标志?

4

1 回答 1

2

我发现在这种情况下使用环境变量更容易:

PORT=8081 npm run script2

然后让您的脚本像这样使用该变量:

"scripts": {
  "script1": "node script2.js --port=${PORT:-8080}",
  "script2": "npm run script1 && node script2.js --port=${PORT:-8080}"
}
于 2020-03-26T19:19:37.190 回答