如何在CLI中一次知道package.json中每个包的repo url?

时间:2017-05-15 09:19:14

标签: json node.js npm repository command-line-interface

例如,如果我在package.json

中有这个
"autoprefixer": "^7.0.1",
"bower": "^1.8.0",
"browserstack": "^1.5.0",
"canonical-path": "0.0.2",
"cheerio": "^0.22.0",
"clean-css": "^4.1.2",
"colors": "^1.1.2",
"glob": "^7.1.1",
"grunt": "^1.0.1",

有没有办法在它面前获得每个模块的repo url?

1 个答案:

答案 0 :(得分:0)

您可以使用以下内容获取node_modules中所有模块的回购网址:

for i in *; do cat $i/package.json | jq .repository.url; done

(此示例使用jq

但请注意,并非每个模块都必须首先拥有回购网址。

此外,除非您执行npm install或手动下载所有package.json文件,否则您不会想要获得回购网址(即使是那些拥有该回复网址的用户):使用像package-json这样的模块: