1

这个问题可能与 npm 无关,但更多地与命令行有关。

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

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

我试过跑步

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

我可以看到正在运行的命令,它告诉我前两个参数不一定需要是字符串(我也尝试使用字符串,它仍然有效......),但是 -c 的颜色选项应该禁用设置为 false 时控制台中的颜色,但事实并非如此,因此我可能将选项称为错误。我尝试的每个选项都没有效果。

希望你能帮助我!

4

1 回答 1

0

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

但在这种情况下,它可能是一个错误。它对我也不起作用。即使我将颜色输出的默认值更改为true直接在Dredd 包的源代码中。我对此提出了问题

于 2014-10-08T15:02:58.040 回答