当前位置: 首页 > 知识库问答 >
问题:

我对包中的脚本使用什么命名约定。json?

奚才良
2023-03-14

包中。json我有这个脚本名,它有两个词lintfix。我该如何取一个正确的名字?

有选择:

  1. 下部金属外壳-lintFix
  2. 大写字母-LintFix
  3. 蛇壳——lint\u fix
  4. 烤肉串盒——lint fix
  5. 带有冒号分隔符的大口喝样式-lint:fix
  6. 任何其他分隔符

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

共有3个答案

於鸿羲
2023-03-14

看看npm本身,就像加尔金的回答一样,似乎是个好主意。但具有讽刺意味的是,尽管npm脚本prepublishOnly的版本较低,但npm GitHub项目中的大多数脚本都是kebab版本:https://github.com/npm/cli/blob/latest/package.json.

你可能还想看看最受依赖的npm包:https://www.npmjs.com/browse/depended.那里的许多顶级包装都使用烤肉串包装,但明显的例外是lodash,它使用冒号。

更新:还有一个便利的方面可能比人们想象的更重要:键入不需要shift键的分隔符更令人愉快。至少在美国、英国和德国的键盘上,这也说明了烤肉串的情况。

齐望
2023-03-14

没有正式的命名惯例。之前npm@v4标准脚本只有一个单词,例如teststartprestart。npm@v4引入了一个新脚本仅预发布*。

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

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

汪阳辉
2023-03-14

请始终使用烤肉串盒。结肠是一种反噬,看起来很可怕。我讨厌它。

免责声明:我的观点经常是错误的,我有一个功能失调的家庭。

 类似资料:
  • 问题内容: 我已经熟悉使用域名创建唯一的包名称(即package )的标准Java包命名约定。但是,对于如何为个人项目选择程序包名称,我从未见过任何建议。我认为是因为这确实是个人喜好问题。 因此,如何为永远不会投入生产的个人项目选择软件包名称(您可能会在业余时间尝试使用新框架)。假设您没有个人网站,可以使用其域来创建您的包裹结构,您将(或将要)做什么?您是否有一个逻辑系统可以为爱好项目生成新的程序

  • 为了在跨API开发中向开发者提供一致的开发体验,所有的命名应该保证: 简单 直观 一致 这适用于接口、资源、集合、方法以及消息的命名。 因为很多开发者并非以英语作为母语,所以命名约定的目标之一是确保大多数开发者可以更容易理解 API。对于方法和资源,我们鼓励使用简单、直观和一致的单词来命名。 API 中的命名应该使用正确的美式英语。例如,使用美式英语的 license 而非英式英语的 licenc

  • 在本节,我们不会讨论适用于大规模和可维护的最佳 CSS 命名方案,因为这不仅仅超过了个人的能力范围,也不是一个Sass样式指南可以解决的问题。我个人推荐遵从 CSS Guidelines 的建议。 良好的命名对保持整体代码的一致性和可读性非常重要,在 Sass 中可以命名的地方如下: 变量; 函数; 混合宏。 由于 Sass 占位符遵循和类名相同的命名模式,因此被视为常规的 CSS 选择器,也就在

  • 函数名 小技巧 使用小写字母,并用下划线分隔单词。使用双冒号 :: 分隔库。函数名之后必须有圆括号。关键词 function 是可选的,但必须在一个项目中保持一致。 如果你正在写单个函数,请用小写字母来命名,并用下划线分隔单词。如果你正在写一个包,使用双冒号 :: 来分隔包名。大括号必须和函数名位于同一行(就像在Google的其他语言一样),并且函数名和圆括号之间没有空格。 # Single fu

  • 问题内容: JSON命名有标准吗?我看到大多数示例都使用所有小写字母,并用下划线(lower_case)分隔。但是,可以使用PascalCase或camelCase吗? 问题答案: 目前尚无SINGLE标准,但我已经看到您提到的3种样式(“ Pascal / Microsoft”,“ Java”()和“ C”(下划线,))以及至少另外一种样式,例如)。 这似乎主要取决于所涉及服务的背景开发人员。具

  • 我的任务是减少我们的一个webstart应用程序的下载大小。我认为下载的很大一部分来自所有庞大的jar文件库,由于我们很少更新其中的许多文件,使用JNLP版本下载协议,下载量似乎会显著减少。当应用程序的新版本发布时,这应该可以阻止重复下载相同的JAR。 现在,该项目是用Maven构建的。该过程的一部分是从velocity模板自动生成JNLP文件。JNLP文件的参考资料部分由maven传入的$Dep