我在package.json中使用什么命名约定?

package.json我有两个字lintfix这个脚本名称。 我应该怎样做一个正确的名字?

有以下选项:

  1. lowerCamelCase – lintFix
  2. UpperCamelCase – LintFix
  3. snake_case – lint_fix
  4. kebab案件 – lint-fix
  5. 吞咽风格与冒号定界符 – lint:fix
  6. 任何其他分隔符。

什么select是正确的? 为什么?

没有官方命名约定,但从npm @ v5 lowCamelCase事实上被使用。 npm @ v5引入了新的标准脚本名称prepublishOnly。 在npm @ v5之前,任何标准脚本只有一个单词。 例如teststartprestart 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明显的例外。

总之,这个趋势似乎指向蛇的情况。