npm脚本的参数

问题描述 投票:-1回答:1

我有以下package.json文件:

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

> npm run script2 --port '8081'

现在,仅在脚本2中使用标志--port。如何在script1中传递此标志?

node.js package.json npm-scripts npm-run
1个回答
0
投票

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

PORT=8081 npm run script2

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

"scripts": {
  "script1": "node script2.js --port=${PORT:-8080}",
  "script2": "npm run script1 && node script2.js --port=${PORT:-8080}"
}
© www.soinside.com 2019 - 2024. All rights reserved.