在package.json
我的脚本名称中包含两个单词lint
和fix
。我该怎么做一个正确的名字?
有选项:
lintFix
LintFix
lint_fix
lint-fix
lint:fix
什么选择是对的?为什么?
答案 0 :(得分:7)
没有正式的命名约定,但是从npm @ v5开始,事实上使用了lowerCamelCase。 npm @ v5引用了新的标准脚本名prepublishOnly
。
在npm @ v5之前,任何标准脚本只有一个单词。例如test
,start
,prestart
等
现在,最佳做法是使用 lowerCamelCase 。
答案 1 :(得分:5)
在galkin's answer中查看npm本身似乎是一个好主意。但具有讽刺意味的是,虽然npm脚本prepublishOnly
是lowerCamelCase,但npm GitHub项目中的大多数脚本都是kebab-case:
https://github.com/npm/cli/blob/latest/package.json。
有人可能还想查看最依赖的npm包:https://www.npmjs.com/browse/depended。许多顶级包装都使用烤肉串,除了使用冒号的lodash之外。
答案 2 :(得分:5)
请 始终使用烤肉串包 。冒号使人大吃一惊,看起来很糟糕。我讨厌。
免责声明:我的观点经常是错误的,并且我的家庭功能失调。