简体   繁体   English

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

[英]Get package.json of package using HTTP from public repositories

Maybe this question has already been asked but after a bit of googling I haven't found anything reasonable. 也许已经问过这个问题,但经过一番谷歌搜索后,我仍然没有发现任何合理的答案。

The main goal I'm trying to achieve is to obtain a dependency tree of a specific npmjs library of specific version eg obtain dependency tree of library angular of version 1.5.3 我要实现的主要目标是获取特定版本的特定npmjs库的依赖关系树,例如,获取版本1.5.3 angular库的依赖关系树。

Now, I would like to use HTTP requests for this as much as possible instead of launching npm on server-side or using some js library code for that. 现在,我想尽可能地使用HTTP请求,而不是在服务器端启动npm或为此使用一些js库代码。

What I've found out is: 我发现的是:

  1. From http://registry.npmjs.org/package-name one could get all metadata for the specific package as well as list of available versions eg http://registry.npmjs.org/angular http://registry.npmjs.org/package-name可以获取特定软件包的所有元数据以及可用版本的列表,例如http://registry.npmjs.org/angular
  2. From http://registry.npmjs.org/package-name/package-version I could get all metadata for the specific package of specific version eg http://registry.npmjs.org/angular/1.5.3 http://registry.npmjs.org/package-name/package-version中,我可以获得特定版本的特定软件包的所有元数据,例如http://registry.npmjs.org/angular/1.5.3

Now, what I'm struggling to find is how to obtain package.json of specific library and specific version because http://registry.npmjs.org/angular/1.5.3/package.json doesn't contain anything 现在,我正在努力寻找的是如何获取特定库和特定版本的package.json ,因为http://registry.npmjs.org/angular/1.5.3/package.json不包含任何内容

Thanks a lot in advance for any hints! 非常感谢您的任何提示!

Ok, it turns that list of dependencies is actually present in file with metadata for the whole package ( located in http://registry.npmjs.org/package-name ). 好的,事实证明依赖项列表实际上是在文件中以及整个包的元数据存在的(位于http://registry.npmjs.org/package-name )。

It's located in versions -> [version-id] -> dependencies , devDependencies and optionalDependencies properties. 它位于versions -> [version-id] -> dependenciesdevDependenciesoptionalDependencies属性中。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM