使用HTTP从公共存储库获取package.json

Get package.json of package using HTTP from public repositories

本文关键字:获取 package json 存储 HTTP 使用      更新时间:2023-10-12

也许这个问题已经被问过了,但经过一番谷歌搜索,我没有发现任何合理的问题。

我试图实现的主要目标是获得特定版本的特定npmjs库的依赖树,例如获得版本1.5.3 的库angular的依赖树

现在,我想尽可能多地使用HTTP请求,而不是在服务器端启动npm或使用一些js库代码。

我发现:

  1. 发件人http://registry.npmjs.org/package-name可以获得特定包的所有元数据以及可用版本的列表,例如。http://registry.npmjs.org/angular
  2. 发件人http://registry.npmjs.org/package-name/package-version我可以获得特定版本的特定包的所有元数据,例如。http://registry.npmjs.org/angular/1.5.3

现在,我很难找到的是如何获得特定库和特定版本的package.json,因为http://registry.npmjs.org/angular/1.5.3/package.json不包含任何

提前感谢您的任何提示!

好的,依赖项列表实际上与整个包的元数据一起存在于文件中(位于http://registry.npmjs.org/package-name)。

它位于versions -> [version-id] -> dependenciesdevDependenciesoptionalDependencies属性中。