如何解决获取主要版本NPM软件包
我正在尝试获取任何特定 NPM软件包发布的所有主要版本的列表。
我可以使用以下API查找包括主要和实验性的版本列表 https://registry.npmjs.org/<pkg_name>
但无法与软件包的实验版本或非主要版本的主要版本区分开。我想知道我该怎么做。
我尝试过使用正则表达式,但没有帮助。
这是我的代码
const data = axios.get(`https://registry.npmjs.org/${packageName}`)
const regex = /(\d*)+[.]+(\d*)+[.]+(\d*)/g;
let versions: {}[] = [];
Object.keys(response.data).forEach((data: any) => {
if (data.match(regex)) {
versions.push(versionData);
}
});
解决方法
您可以以编程方式使用npm(nodejs代码),但这是为您提供的命令行参考。
您可以使用npm-view
来获得想要的东西。例如:
$ npm view jest --json | jq '."dist-tags"'
{
"latest": "26.4.0","test": "21.3.0-beta.15","beta": "24.2.0-alpha.0","next": "26.0.1-alpha.0","canary": "25.2.1-alpha.2"
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。