例如,双破折号或两个连字符--
像这样使用:
npm test -- --coverage
Running npm
没有双破折号标志不会在覆盖模式下运行,因此它似乎附加了后续标志,这是正确的吗?我找不到这方面的文档。
--
作为参数本身在所有 UNIX 命令中都是标准化的:这意味着其他参数应被视为位置参数,而不是选项。参见指南 10POSIX 实用程序语法约定 http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap12.html.
给你一个非基于 NPM 的例子,ls -- -l
将查找名为的文件-l
,因为--
指定所有后续参数都是位置参数。
在这种情况下,这意味着--coverage
不是一个选项npm
本身;据推测,然后,它随后被读取test
子命令。对于遵循约定的工具properly这不是必需的,因为指南 9 指定所有选项都应在任何参数之前给出(因此在这种情况下--coverage
应该被视为一个参数,因为它出现在参数之后test
);然而,由于 NPM 仅部分遵循了指南,因此这是可以预见的结果。
(Long --option
-style 选项实际上是一个整体的 GNU 扩展,所以我们这里看到的是多种解析风格的混搭;不幸的是,这就是生活)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)