确定给定npm包的最流行版本?

时间:2017-04-14 06:03:37

标签: javascript node.js npm

npm注册表提供了most depended packages的指标,但是您想要确定给定包的最流行版本 - 可能吗?

作为用户,请说我想升级到react-router^4.0.0,但想查看一些采用数字(即运行^3.0.0 vs ^4.0.0的人数), 有没有办法做到这一点?一般来说,假设某个包在过去一个月有50万次下载,我无法想象它们都是foobar@latest,所以查看每个版本的下载细分似乎是有用的。

此外,作为发布商,我说有一些软件包已发布到npm,并希望了解这些软件包的哪些版本最受我的用户欢迎。 npm是否会为此提供某种类型的报告?当我登录并查看我发布的项目时,我似乎无法找到这些号码。

3 个答案:

答案 0 :(得分:5)

这可能不是您正在寻找的答案,但不幸的是,它似乎并非如此。您确实可以查看总下载量,并且有npm-stat等网站可以显示下载时间的细分。您可能能够推断特定软件包的发布时间,以了解该版本的下载量。

值得一提的是npm's article on how download counts work,所以你不能说下载次数==做过npm install的人数

另一个,虽然相当极端,但您可以尝试搜索JSON files that have the react-router并查看依赖项。我希望看看Github或SearchCode是否有过滤选项供您指定,但它只有很多过滤器。你可以自动化这个,但自然它仍然不会很准确。

另外值得一提的是open issue regarding instrumenting analytics into npm CLI

答案 1 :(得分:2)

如果NPM提供此类统计数据,那将是非常好的。但遗憾的是,目前没有任何此类统计数据可供使用。

NPM仅提供上个月的总下载量。如果您想要查看较长时间内的总下载量,可以使用 npm-stat 。但它也没有为每个版本提供特定的下载状态。

通常npm install --save <package-name>安装目前可用的最新版本,该版本被锁定到package.json文件。如果您想稍后升级到高级版本,目前最好的方法是遵循软件包文档提供的升级说明,或者寻求软件包开发人员的支持,以检查升级是否值得花时间。

答案 2 :(得分:2)

NPM 现在公开每个版本的下载次数。

https://www.npmjs.com/package/typescript -> 点击“版本”