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

mat*_*ele 9 npm

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

(我不认为细节很重要,但我们代理Nexus NPM注册表,它不支持范围模块.我们的依赖项之一依赖于尝试下载@bahmutov/parse-github-repo-url模块,我们得到404.)

在我npm-debug.log看来我们注册表中的404:

npm ls [package-name]

但我无法分辨哪个依赖试图将其拉下来.

通常我会运行,node_modules但这对于一个空node_modules文件夹的项目不起作用,这就是这里发生的事情.

我们正在使用npm3,它有一个平坦的依赖树,所以我不能打开部分水合的package.json文件夹,看看它的位置.

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

Teh*_*ike 6

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