假设我在名为print-last-arg.js
的文件中包含以下内容:
console.log(process.argv[process.argv.length-1])
还有我的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_b -- --foo=bar
没有给我任何输出。
如何将CLI参数从print_b
传递到print_a
?
答案 0 :(得分:0)
事实证明,您只需要在--
的末尾添加一个额外的print_b
,这将告诉npm将print_b
传递给print_a
的所有参数。因此,
"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 -- "
}
Voilà!现在npm run print_b -- --foo=bar
如期打印--foo=bar
。