有人可以解释一下npm依赖吗?

时间:2019-06-21 13:25:14

标签: javascript node.js npm dependency-management

我不是新手,但是我仍然对npm将软件包放入node_modules中的方式感到困惑。

所以,我看到的是:

  1. 我的项目的dependencies已安装到node_modules中。符合预期。
  2. 其他一些软件包也安装在项目的node_modules中,即使这些软件包不在我项目的dependenciesdevDependencies中也是如此。好的,我假设这些是项目依赖关系的依赖关系,因此npm仅将每个包都扔到项目的node_modules中。
  3. 现在是最模糊的部分。在那些软件包中(来自上面的第2段),其中一些包含自己的node_modules及其内部的软件包,而另一些不包含node_modules并将其依赖项存储在项目的node_modules中!该死的?

为什么会有这种不一致的行为,为什么某些子依赖项具有自己的node_modules,而其他子依赖项只是将自己的依赖项放到了项目的node_modules中?

0 个答案:

没有答案