使用客户端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
- Node.js的flash消息不会显示在页面上
- 以不同的值重置JavaScript间隔?
- Socket.io Nodejs CoffeeScript在socket.on中获取套接字和当前inheritance的类variables
- 在浏览器中使用Webpack和mocha-loader从React应用程序运行Mocha规范
- WebRTC:RTCDataChannel不是“打开”
- Ajax在Node / Express中删除请求和响应 – 在调用方法后,如何使用GET方法redirect?
- “Q.when”的蓝鸟相当于什么?
- 如何将video数据stream式传输到video元素?
- WebSocket地址可以携带参数吗?