npm 模块名称的命名约定

Sau*_*our 4 npm

我看到的许多 npm 模块名称都在它们前面添加了技术名称,例如 react-native 或 jquery 等。由于我们已经在 package.json 文件中提供了关键字,因此遵循此约定是否有任何好处。我问这个是因为我即将向 npm 发布一个包,并且将 react-native 附加到名称的开头会使其太长。此外,最佳实践没有提及任何有关附加技术名称的内容。

Rea*_*eal 8

在名称中使用相关技术命名包没有约定。只要它可用并且是in-this-format.


Ell*_*urn 4

这完全取决于您,人们经常这样做是因为它有助于更​​轻松、更快速地识别包的用途,这使得滚动浏览 package.json 文件并查看捆绑在一起的所有包时变得非常react-native容易堵塞。

某些技术提供的网站可让您搜索与该应用程序相关的软件包,例如 gulp 和 ember,它们采用各自技术名称的前缀。但据我所知,react 并没有这样做。

最终取决于你,如果它是一个仅反应的模块,那么也许遵循约定,它可能会为使用该模块的人带来一些好处。如果它不必然反应或支持多个平台,那么我可能会忽略该前缀,以支持更简单、更通用的模块品牌。