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])
以及mypackage.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-未找到该副本。谢谢