当我们发布一个包到 npm 时,它会在搜索页面中向我们显示一些数据,例如受欢迎程度、质量和维护情况(示例图如下)。 我只是想知道 npm 是如何计算质量的?如果有人能提供一些线索,我将不胜感激。
如果您查看搜索页面,您可以看到这一点。见搜索页面右侧:npm search for "react"
最佳答案
编辑,2020 年 1 月:NPM 不再显示“由 npms.io 提供支持”。我不知道这是否仍然准确。
原始答案
npm在搜索结果中显示这些图表,但他们自己不计算这些值。如果您查看搜索结果下方,您会看到“由 npms.io 提供支持”。
根据这项服务,他们不检查代码,而是使用以下指标来衡量代码质量:
- 有自述文件吗?有执照吗?有
.gitignore
和 friend 吗? - 版本是否稳定(
> 1.x.x
)?它是否已弃用? - 有测试吗?他们的覆盖率是多少?构建是否通过?
- 有过时的依赖项吗?他们有弱点吗?
- 有自定义网站吗?有徽章?
- 是否配置了 linters?
关于javascript - npmjs.com 如何计算代码质量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49866588/