我对 package.json 中的脚本使用啥命名约定?

Posted

技术标签:

【中文标题】我对 package.json 中的脚本使用啥命名约定?【英文标题】:What naming convention do I use for scripts in package.json?我对 package.json 中的脚本使用什么命名约定? 【发布时间】:2017-12-15 11:47:20 【问题描述】:

package.json 我有这个脚本名称,其中包含两个单词lintfix。我应该如何取一个合适的名字?

有多种选择:

    小驼峰式 - lintFix UpperCamelCase - LintFix snake_case - lint_fix 烤肉串 - lint-fix 带有冒号分隔符的 gulp 样式 - lint:fix 任何其他分隔符。

什么选项是正确的?为什么?

【问题讨论】:

更多信息请查看链接:github.com/voorhoede/npm-style-guide 【参考方案1】:

查看 npm 本身,例如 galkin's answer,似乎是个好主意。但具有讽刺意味的是,虽然 npm 脚本 prepublishOnly 是 lowerCamelCase,但 npm GitHub 项目中的大多数脚本都是 kebab-case: https://github.com/npm/cli/blob/latest/package.json.

您可能还想查看最依赖的 npm 包:https://www.npmjs.com/browse/depended。那里的许多***软件包都使用 kebab 大小写,除了 lodash,它使用冒号。

更新:还有一个比人们想象的更重要的便利方面:键入不需要 shift 键的分隔符更令人愉快。至少在美国、英国和德国键盘上,这也适用于 kebab-case。

【讨论】:

【参考方案2】:

没有正式的命名约定。之前 npm@v4 标准脚本只有一个词,例如teststartprestart。 npm@v4 引入了一个新脚本prepublishOnly*。

所以现在,最好的做法是使用 lowerCamelCase

*参考:https://iamakulov.com/notes/npm-4-prepublish/

【讨论】:

对此有任何参考吗? dropbox.com/s/2kd0v71xto2mbaj/… - 现在似乎是“常态”。 : 用于某些特定情况。与 JS 中的大多数东西一样,这类东西可能会有所不同,并且基于组织/个人的“风格指南”。【参考方案3】:

始终使用烤肉串盒。冒号是 gulp 的回归,它看起来很糟糕。我讨厌它。

免责声明:我的意见经常是错误的,而且我的家庭功能失调。

【讨论】:

以上是关于我对 package.json 中的脚本使用啥命名约定?的主要内容,如果未能解决你的问题,请参考以下文章

package.json 中的波浪号(~)和插入符号(^)有啥区别?

package.json 中的波浪号(~)和插入符号(^)有啥区别?

package.json 中的波浪号(~)和插入符号(^)有啥区别?

package.json 中的波浪号(~)和插入符号(^)有啥区别?

你啥时候提升项目中的 package.json 版本?

package.json 依赖项中的“下一个”到底是啥意思?