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

时间:2016-03-31 07:22:01

标签: javascript npm repository

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

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

的库1.5.3的依赖关系树

现在,我想尽可能多地使用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
  3. 现在,我正在努力寻找的是如何获取package.json特定的库和特定版本,因为http://registry.npmjs.org/angular/1.5.3/package.json不包含任何内容

    提前感谢任何提示!

1 个答案:

答案 0 :(得分:0)

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

它位于for(var x in data){ var currData = []; for(var y in data[x]){ currData.push(data[x][y]); } dataArr.push(currData); } var tdata = d3.transpose(dataArr); versions -> [version-id] -> dependenciesdevDependencies属性中。