我正在寻找一种从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
,但这会将数组作为字符串和字符串数组返回。
我查看了这两个链接:
任何人都有一个冠军小费?
答案 0 :(得分:4)
npm show react-chunk time --json
答案 1 :(得分:1)
选中https://github.com/npm/registry/blob/master/docs/responses/package-metadata.md
您需要更改Accept
标头以返回缩写的包元数据。直接请求NPM注册表,而不使用npm CLI。
答案 2 :(得分:0)
据我所知,没有命令可以仅提取部分数据。
npm view react-chunk versions
命令仍然从https://registry.npmjs.org/react-chuck获取,然后在客户端进行解析。对于具有很多版本的软件包来说,这确实不是很有效,但这就是api。