使用客户端JavaScript获取NPM版本标签

我想知道是否有任何方法使用客户端JavaScript获取NPM包的最新版本标签。 我四处寻找API等,但我找不到任何不被弃用的东西。

不过,我很确定可以这么做,因为shields.io完全适用于多个包。

我想要做的是获取最新的版本标签原样(例如v1.2.5 )以string或JSON格式。

您可以使用您select的AJAX方法调用npmregistry。

给定包的URL是基本registryURL http://registry.npmjs.org ,包的path为http://registry.npmjs.org/styled-components

如果您查看第二个url,您将看到一个包含所需信息的JSON文档,包括最新版本。

示例代码:

 const res = await fetch('http://registry.npmjs.org/styled-components'); const json = await res.json(); console.log(json['dist-tags'].latest) // latest distributed version