Node.js 确定npm包依赖链

Node.js 确定npm包依赖链,node.js,npm,npm-install,Node.js,Npm,Npm Install,我在一个项目上运行了npm install,得到了一个底层依赖项的弃用错误 它不是一个直接依赖项,而是在node_模块中。我怎样才能轻松地找出哪些依赖项最终依赖于有问题的库 第一步解决方案是使用grep,但有两个问题: 这将帮助我找到包含有问题的依赖项的package.json,但是在它和我自己的项目的package.json之间可能有2、3、4…n个包 格雷普有点慢 使用npm ls有什么问题?以下是模块的示例输出: ➜ node-address-rfc2821 git:(主)npm ls

我在一个项目上运行了
npm install
,得到了一个底层依赖项的弃用错误

它不是一个直接依赖项,而是在node_模块中。我怎样才能轻松地找出哪些依赖项最终依赖于有问题的库

第一步解决方案是使用grep,但有两个问题:

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

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

    ➜  node-address-rfc2821 git:(主)npm ls
    地址-rfc2821@2.0.0/Users/matt/git/node-address-rfc2821
    ├─┬ nearley@2.20.1
    │ ├── commander@2.20.3
    │ ├── moo@0.5.1
    │ ├── 铁路-diagrams@1.0.0
    │ └─┬ randexp@0.4.6
    │   ├── 间断的-range@1.0.0
    │   └── ret@0.1.15
    └── punycode@2.1.1
    

    npm ls命令已经出现了,至少是因为我写了整个问题,所以我还在等grepy你可以看看你的package-lock.json文件。如果你只是在那里搜索,应该会更清楚。