如何确定哪些依赖项依赖于我的 node_modules 中的特定包?

Max*_*rty 8 node.js npm node-modules package.json package-lock.json

Github 最近推出了一项功能,可以通知您package-lock.json. 我想解决这些问题,但此处列出的大多数软件包都是我的依赖项的依赖项,因此不清楚需要package.json升级哪个顶级(在我的 中列出)软件包才能解决该问题。

我意识到我可以进入 my package-lock.json,找到包,跟踪它,直到找到 my 中的包package.json,但是当我有几十个包需要更新时,这似乎不必要地乏味。编写一个脚本来实现自动化也不会太难,但在我进行这项工作之前,我希望有一个现有的工具或(理想情况下)npm 函数可以简单地给我答案。

因此,假设我不可能是第一个想要这样做的人,我的问题是:如何确定我中的哪个包package.json导致我中列出了另一个特定的包,package-lock.json而无需手动通过包锁并追踪每个包裹?

Pis*_*tos 18

您可以使用npm ls<package_name>

\n\n

输出示例:

\n\n
# npm ls promzard\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\xac init-package-json@0.0.4\n  \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 promzard@0.1.5\n
Run Code Online (Sandbox Code Playgroud)\n