【问题标题】:npm - Pass arguments from CLI through multiple scriptsnpm - 通过多个脚本从 CLI 传递参数
【发布时间】:2018-11-22 08:15:44
【问题描述】:

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

【问题讨论】:

标签: npm npm-scripts


【解决方案1】:

事实证明,您只需在 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 -- "
}

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

【讨论】:

    猜你喜欢
    • 2023-03-05
    • 1970-01-01
    • 2019-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-04
    • 2016-08-07
    相关资源
    最近更新 更多