这个问题可能与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的color选项禁用设置为false时控制台中的颜色,但不是,所以我可能把这些选项称为错误。我尝试的每个选项均无效。
希望你能帮助我!
最佳答案
CLI参数的处理是针对每个npm的特定实现,因此没有通用规则。有许多库可帮助创建命令行工具,例如commander或optimist。有关特定行为,请参阅这些软件包。
但是在这种情况下,这可能是一个错误。这对我也不起作用。即使我直接在Dredd包的source-code中将颜色输出的默认值更改为true
。我为此提交了issue。