为什么 yarn install downloads node_modules 依赖?

Why yarn install downloads node_modules for dependency?

我有一个节点投影,它有一个依赖关系,比方说 depA。在我的项目 运行 yarn install 之后,它会在 node_modules/depA/node_modules 中下载 depA 的所有依赖项,这使得 node_modules 目录非常大。它不会为其他依赖项下载此文件夹。有什么我应该看看 depA 上发生的原因吗?

它是如何在 node.js 中安装依赖项的,会创建一个名为 node_modules 的文件夹,然后从 npm 服务器获取并下载 package.json 中提到的所有依赖项。

现在出现了转折,说在你的 package.json 中只有 depA 依赖项。但是库 depA 内部依赖于 depSubA、depSubB 那么这两个也将被下载以便 depA 可以工作。

在以前的 npm 版本中(我猜是在 5 之前),node_modules 中曾经有子文件夹,它们具有独立的依赖关系,造成重复和巨大文件夹的机会,最新版本现在共享这些共同的依赖关系.

查看更多详情https://docs.npmjs.com/configuring-npm/folders.html