npm - 有关已安装节点模块的命令行参数的问题

时间:2014-10-08 14:21:17

标签: node.js command-line npm command-line-arguments dredd

这个问题可能与npm无关,但更多的是关于命令行。

我已经安装了Dredd(https://github.com/apiaryio/dredd),我正在尝试执行一个需要这样的命令:

dredd <path to blueprint> <api_endpoint> [OPTIONS]
  1. 前两个参数是否必须是字符串(用引号括起来)?
  2. 如果我想用-o(或--output)传递输出选项,Dredd指定它需要是一个数组。如何在命令行中传递数组?
  3. 我试过了

    dredd services/address.md http://example.com -c false
    

    我可以看到命令正在运行,它告诉我前两个参数不一定需要是字符串(我也尝试过字符串,它仍然可以工作......),但颜色选项是 - c假设在设置为false时禁用控制台中的颜色,但它没有,所以我可能会错误地调用选项。我尝试的每个选项都没有效果。

    希望你能帮助我!

1 个答案:

答案 0 :(得分:0)

CLI参数的处理对每个npm都是特定于实现的,因此没有一般规则。有许多库可帮助创建命令行工具,例如commanderoptimist。有关具体行为,请参阅这些包。

但在这种情况下,它可能是一个错误。它对我来说也不适用。即使我直接在Dredd包的source-code中将颜色输出的默认值更改为true。我就此提出了issue