11

我正在寻找一种从 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但这会将数组作为字符串和字符串数组返回。

我查看了这两个链接:

任何人都有冠军的提示吗?

4

3 回答 3

5
npm show react-chunk time --json
于 2019-01-02T09:41:14.290 回答
1

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

您需要更改Accept标头以返回缩写的包元数据。直接请求 NPM 注册表,而不是使用 npm CLI。

于 2020-04-22T15:41:03.640 回答
0

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

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

于 2019-01-02T09:56:53.167 回答