确定npm包依赖链

时间:2017-09-16 16:16:31

标签: node.js npm npm-install

我在项目上运行npm install并获得基础依赖项的弃用错误。

它不是直接依赖,而是在node_modules中。我怎样才能轻松找出哪些依赖关系最终取决于有问题的库?

首先解决方案是使用grep,但有两个问题:

  1. 这将帮助我找到包含有问题的依赖项的package.json,但是在它和我自己的项目的package.json之间可能有2,3,4 ... n个包。
  2. grep有点慢

1 个答案:

答案 0 :(得分:1)

使用 npm ls 有什么问题?以下是模块的示例输出:

➜  node-address-rfc2821 git:(master) npm ls
address-rfc2821@2.0.0 /Users/matt/git/node-address-rfc2821
├─┬ nearley@2.20.1
│ ├── commander@2.20.3
│ ├── moo@0.5.1
│ ├── railroad-diagrams@1.0.0
│ └─┬ randexp@0.4.6
│   ├── discontinuous-range@1.0.0
│   └── ret@0.1.15
└── punycode@2.1.1

命令 npm ls 至少从 2011 起就已经存在