使用 HTTP 从 public 个存储库获取 package.json 个包

Get package.json of package using HTTP from public repositories

也许这个问题已经被问过,但经过一番谷歌搜索后我没有找到任何合理的东西。

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

的库 angular 的依赖关系树

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

我发现的是:

  1. 来自 http://registry.npmjs.org/package-name one could get all metadata for the specific package as well as list of available versions e.g. http://registry.npmjs.org/angular
  2. 来自http://registry.npmjs.org/package-name/package-version I could get all metadata for the specific package of specific version e.g. 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 属性中。