我在package.json中使用什么命名约定?
在package.json
我有两个字lint
和fix
这个脚本名称。 我应该怎样做一个正确的名字?
有以下选项:
- lowerCamelCase –
lintFix
- UpperCamelCase –
LintFix
- snake_case –
lint_fix
- kebab案件 –
lint-fix
- 吞咽风格与冒号定界符 –
lint:fix
- 任何其他分隔符。
什么select是正确的? 为什么?
没有官方命名约定,但从npm @ v5 lowCamelCase事实上被使用。 npm @ v5引入了新的标准脚本名称prepublishOnly。 在npm @ v5之前,任何标准脚本只有一个单词。 例如test
, start
, prestart
start
等
所以现在最好的做法是使用lowerCamelCase 。
看看npm本身,就像galkin的回答 ,似乎是一个好主意。 但具有讽刺意味的是,虽然npm脚本prepublishOnly
是较低的CamelCase,但是npm GitHub项目中的脚本却是蛇状的: https : //github.com/npm/npm/blob/latest/package.json 。
有人可能也想看看最依赖的npm包: https ://www.npmjs.com/browse/depended。 有人可以看到,大多数顶级包使用蛇案,除了使用冒号的lodash明显的例外。
总之,这个趋势似乎指向蛇的情况。