首页 > 解决方案 > npm - 通过多个脚本从 CLI 传递参数

问题描述

假设我在一个名为的文件中有以下内容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_bto传递print_a

标签: npmnpm-scripts

解决方案


事实证明你只需要--在. 所以,print_bprint_bprint_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 -- "
}

瞧!现在按预期npm run print_b -- --foo=bar打印。--foo=bar


推荐阅读