从 npm 注册表获取版本 api

Get versions from npm registry api

我正在寻找一种从 npm 注册表 api 查询 npm 包版本的方法。 到目前为止我发现的是我需要查询整个包元数据并从那里过滤版本,示例:https://registry.npmjs.org/react-chuck/

版本少的包还可以,版本多的时候查询时间太长了。

我想也许有类似 dist-tags api 的东西只查询 dist-tags,例如: https://registry.npmjs.org/-/package/react-chuck/dist-tags ,dist-tags 在与版本相同的范围内。 ..

我不介意也使用 cli npm view react-chuck versions 但是这个 returns 数组作为字符串和字符串数组。

我查看了这两个链接:

有人知道冠军秘诀吗?

npm show react-chunk time --json

据我所知,没有命令只能获取部分数据。

npm view react-chunk versions 命令仍然从 https://registry.npmjs.org/react-chuck 获取,然后在客户端解析它。对于版本多的包确实效率不高,不过就是api.

勾选https://github.com/npm/registry/blob/master/docs/responses/package-metadata.md

您需要将 Accept header 更改为 return 缩写包元数据。直接请求 NPM 注册表,而不是使用 npm CLI。