这个问题可能与 npm 无关,而是与一般命令行有关。
我已经安装了 Dredd ( https://github.com/apiaryio/dredd ),并且我正在尝试执行一个需要如下所示的命令:
dredd <path to blueprint> <api_endpoint> [OPTIONS]
- 前两个参数是否需要是字符串(用引号引起来)?
- 如果我想使用 -o (或 --output)传递输出选项,Dredd 指定它需要是一个数组。如何在命令行中传递数组?
我尝试过运行
dredd services/address.md http://example.com -c false
我可以看到命令正在运行,它告诉我前两个参数不一定需要是字符串(我也尝试过使用字符串,它仍然有效...),但是颜色选项 -c 应该在设置为 false 时禁用控制台中的颜色,但事实并非如此,所以我可能调用了错误的选项。我尝试的每个选项都没有效果。
希望你能帮助我!
CLI 参数的处理对于每个 npm 来说都是特定于实现的,因此没有通用规则。有许多库可以帮助创建命令行工具,例如 commander或optimist 。有关具体行为,请参阅这些包。
但在这种情况下,这可能是一个错误。它对我也不起作用。即使我直接在 source-code 中将颜色输出的默认值更改为 true
特警判官包。我提交了issue关于这一点。
我是一名优秀的程序员,十分优秀!