我正在尝试获取任何特定 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);
}
});
答案 0 :(得分:0)
您可以以编程方式使用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"
}