npm 命令中 - 和 --(单破折号和双破折号)之间的区别

Difference between - and -- (single and double dash) in npm commands

想知道这个问题是否已经得到解决。

我很少使用这样的命令:

npm install -g

npm install -d

然后我用了几个像:

npm install XYZ --save-dev

npm install --only=dev

--- 的根本区别是什么?

它必须对主要和次要参数做任何事情吗?

不,只是按照惯例,只有一个破折号 (-d) 的 *nix 命令行开关只有一个字符。带有两个破折号 (--save) 的是多个字符长。两者都是可选的。

https://serverfault.com/questions/387935/whats-the-difference-betwen-the-single-dash-and-double-dash-flags-on-shell-comm

基本上,单破折号表示后面的flags只有一个字符,一般表示可以传递多个flags。查看所有其他命令行工具:

ls -la
grep -inr "asd" .

等等

双破折号表示命令行工具的单个位置 flag/argument。

一般-是缩写,必须有对应的-—全称

例如:

npm install -D 等于 npm install --save-dev