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

时间:2018-09-17 16:33:00

标签: javascript node.js npm dependencies node-modules

我看过很多文章和帖子,讨论了对等依赖的话题,但并没有真正理解这个概念。据我了解,如果coffee 1.0依赖于milk 1.0,我将在coffee 1.0文件中的依赖关系下列出package.json,并在安装依赖项时列出milk 1.0将自动下载到节点模块中。在这种情况下,对等依赖项有什么作用?另外,什么是插件?所有定义都用host来解释它们,但是考虑到我前面提到的示例,host会是什么?

1 个答案:

答案 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版本时才能工作   主机软件包,因此,如果您安装我的软件包,请确保它与   兼容主机。”我们将此关系称为对等依赖项。

source