如何确定NPM的传递依赖性来自何处?

时间:2016-04-13 16:22:48

标签: npm

我试图npm install一个软件包,但由于缺少传递依赖性而无法安装。

(我不认为详细信息很重要,但我们会代理Nexus NPM注册表,当时我不支持scoped modules。我们的一个依赖&# 39; s依赖关系试图下拉@bahmutov/parse-github-repo-url模块,我们得到404。)

在我的npm-debug.log中,我从注册表中看到了404:

404 - Path /@bahmutov/parse-github-repo-url not found in group repository</title>

但我不能告诉哪个依赖者试图将其拉下来。

通常我会运行npm ls [package-name],但这对于一个空node_modules文件夹的项目不起作用,这就是这里发生的事情。

我们正在使用npm3,它有一个平坦的依赖树,所以我不能打开部分水合的node_modules文件夹,看看事情的确定位置。

有没有办法检查package.json文件并确定计算的依赖关系树而不依赖npm install成功?

1 个答案:

答案 0 :(得分:3)

npm-remote-ls看起来可能会给你一个合理的答案!