Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
npm-通过多个脚本从CLI传递参数_Npm_Npm Scripts - Fatal编程技术网

npm-通过多个脚本从CLI传递参数

npm-通过多个脚本从CLI传递参数,npm,npm-scripts,Npm,Npm Scripts,假设我在一个名为print last arg.js的文件中有以下内容: console.log(process.argv[process.argv.length-1]) 以及mypackage.json中的以下脚本: "scripts": { "print_a": "node print-last-arg.js", "print_b": "npm run print_a" } 当我运行npm run print_a----foo=bar时,我得到了预期的--foo=bar 但是,np

假设我在一个名为
print last arg.js
的文件中有以下内容:

console.log(process.argv[process.argv.length-1])
以及my
package.json中的以下脚本:

"scripts": {
  "print_a": "node print-last-arg.js",
  "print_b": "npm run print_a"
}
当我运行
npm run print_a----foo=bar
时,我得到了预期的
--foo=bar

但是,
npm run print\u b--foo=bar
没有给我任何输出


如何将CLI参数从
print\u b
传递到
print\u a

事实证明,您只需在
print\u b
的末尾添加一个额外的
-
,它将告诉npm传递到
print\u b
的任何参数。所以

"scripts": {
  "print_a": "node print-last-arg.js",
  "print_b": "npm run print_a"
}
变成

"scripts": {
  "print_a": "node print-last-arg.js",
  "print_b": "npm run print_a -- "
}

瞧!现在,npm运行打印--foo=bar
按预期打印
--foo=bar

商定的可能副本@RobC-未找到该副本。谢谢