Javascript 对等依赖项和插件到底是什么

Javascript 对等依赖项和插件到底是什么,javascript,node.js,npm,dependencies,node-modules,Javascript,Node.js,Npm,Dependencies,Node Modules,我看到过许多讨论对等依赖性的文章和帖子,但还没有真正理解这个概念。据我所知,如果coffee 1.0依赖于milk 1.0,我将在依赖项下的package.json文件中列出coffee 1.0,当我安装依赖项时,milk 1.0将自动下载到节点模块中。如果是这种情况,那么对等依赖关系的作用是什么?另外,什么是插件?所有的定义都是从主机的角度来解释的,但是在我前面的例子中,主机应该是什么呢 让我们以expressjs为例。这是一个Node.js web框架。它是一个主机包,在这个意义上,它有许多

我看到过许多讨论对等依赖性的文章和帖子,但还没有真正理解这个概念。据我所知,如果
coffee 1.0
依赖于
milk 1.0
,我将在依赖项下的
package.json
文件中列出
coffee 1.0
,当我安装依赖项时,
milk 1.0
将自动下载到节点模块中。如果是这种情况,那么对等依赖关系的作用是什么?另外,什么是插件?所有的定义都是从主机的角度来解释的,但是在我前面的例子中,主机应该是什么呢

让我们以expressjs为例。这是一个Node.js web框架。它是一个主机包,在这个意义上,它有许多其他包(插件包)在里面,使事情的工作。但是这些包可能不使用expressjs实现其功能

Twitter Bootstrap例如是一个主机包,假设版本4.3有jQuery版本3.1。jQuery是一个插件包,您正在Twitter引导程序中使用它。jQuery是Twitter引导的插件,但jQuery的功能不使用Twitter引导

什么是对等依赖关系

它们是插件及其主机包之间的“依赖项”。一些 也就是说,“我只在连接到我手机的1.2.x版时才工作 主机包,所以如果您安装我,请确保它与 我们称这种关系为对等依赖关系

这可能会有帮助: