npm 脚本的参数

Arguments of npm script

我有以下 package.json 文件:

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

> npm run script2 --port '8081'

现在,标志 --port 仅在脚本 2 中使用。 我怎样才能在 script1 中传递这个标志?

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

PORT=8081 npm run script2

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

"scripts": {
  "script1": "node script2.js --port=${PORT:-8080}",
  "script2": "npm run script1 && node script2.js --port=${PORT:-8080}"
}