代码之家  ›  专栏  ›  技术社区  ›  ethan.roday

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

  •  0
  • ethan.roday  · 技术社区  · 6 年前

    假设我在一个名为 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 回复  |  直到 6 年前
        1
  •  0
  •   ethan.roday    6 年前

    结果是你只需要增加一个额外的 -- 在结束时 print_b ,这将告诉NPM传递任何参数 印花棉布 必须 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 -- "
    }
    

    Voice!现在 npm run print_b -- --foo=bar 印刷品 --foo=bar 果不其然。