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

时间:2018-11-22 00:15:45

标签: npm npm-scripts

假设我在名为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

1 个答案:

答案 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