44

当我们将一个包发布到 npm 时,它会在搜索页面中向我们展示一些数据,例如受欢迎程度、质量和维护情况(示例图片为吹)。我只是想知道 npm 如何计算质量?如果有人能提供一些线索,真的很感激。

在此处输入图像描述

如果您在搜索页面上查看,您可以看到这一点。见搜索页面右侧:npm search for "react"

4

2 回答 2

68

编辑,2020 年 1 月: NPM 不再显示“由 npms.io 提供支持”。我不知道这是否仍然准确。


原始答案

npm在搜索结果中显示这些图表,但它们本身并不计算这些值。如果您查看搜索结果下方,您会看到“Powered by npms.io ”。

根据这项服务,他们不检查代码,而是使用以下指标来衡量代码质量:

  • 有自述文件吗?有执照吗?有.gitignore和朋友吗?
  • 版本稳定吗(> 1.x.x)?是否已弃用?
  • 有测试吗?他们的覆盖率是多少?构建通过了吗?
  • 是否有过时的依赖项?他们有漏洞吗?
  • 有自定义网站吗?有徽章吗?
  • 是否配置了 linter?

来源:https ://npms.io/about

于 2018-04-16T22:23:34.387 回答
0

质量包括诸如 README 文件的存在、稳定性、测试、最新的依赖项、自定义网站和代码复杂性等考虑因素。

https://docs.npmjs.com/searching-for-and-choosing-packages-to-download

于 2022-02-16T21:40:08.203 回答