gpt4 book ai didi

node.js - 在 Node.js 中找到带来另一个依赖的依赖

转载 作者:搜寻专家 更新时间:2023-10-31 22:43:00 25 4
gpt4 key购买 nike

现在npm installs dependencies in a flat structure node_modules 目录中挤满了很多依赖项,我很难追踪为什么存在特定的依赖项。

例如,在安装我的依赖项之一时,我收到一条警告 cross-spawn-asyc已弃用,cross-spawn应该改用。但是仔细观察,我发现我的依赖项实际上是在使用 cross-spawn 但显然其依赖项层次结构中更深层次的东西仍然使用旧的 cross-spawn-async 库。

我如何才能找到导致此问题的依赖项,而不是通过 node_modules 下的 100 多个目录的 package.json

最佳答案

您可以使用 npm ls :

npm ls cross-spawn-asya

这将显示包含给定包的所有依赖关系树。这看起来类似于(以最小匹配为例):

+-- babel-preset-es2015@6.6.0
| `-- babel-plugin-transform-regenerator@6.6.5
| `-- babel-core@6.7.6
| `-- minimatch@2.0.10
+-- forever@0.15.1
| `-- forever-monitor@1.6.0
| `-- minimatch@2.0.10
+-- glob@7.0.3
| `-- minimatch@3.0.0
+-- grunt-contrib-jshint@0.11.3
| `-- jshint@2.8.0
| +-- cli@0.6.6
| | `-- glob@3.2.11
| | `-- minimatch@0.3.0
| `-- minimatch@2.0.10

关于node.js - 在 Node.js 中找到带来另一个依赖的依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38941107/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com