我看过很多文章和帖子,讨论了对等依赖的话题,但并没有真正理解这个概念。据我了解,如果coffee 1.0
依赖于milk 1.0
,我将在coffee 1.0
文件中的依赖关系下列出package.json
,并在安装依赖项时列出milk 1.0
将自动下载到节点模块中。在这种情况下,对等依赖项有什么作用?另外,什么是插件?所有定义都用host
来解释它们,但是考虑到我前面提到的示例,host
会是什么?
答案 0 :(得分:0)
什么是插件
让我们以 Express JS 为例。这是一个Node.js Web框架。从某种意义上说,它是一个主机程序包,里面有许多其他程序包(插件程序包)来使工作正常。但是这些程序包可能无法使用Express JS来实现其功能。
例如,Twitter Bootstrap 是一个主机软件包,其中4.3版具有jQuery 3.1版。 jQuery是一个插件包,您可以在Twitter Bootstrap中使用它。 jQuery是Twitter Bootstrap的插件,但jQuery并未使用Twitter Bootstrap的功能。
什么是对等依赖性
它们是插件与其主机包之间的“依赖项”。一些 这样说:“我只有在插入我的1.2.x版本时才能工作 主机软件包,因此,如果您安装我的软件包,请确保它与 兼容主机。”我们将此关系称为对等依赖项。