首页 > 解决方案 > 什么是对等依赖项和插件

问题描述

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

标签: javascriptnode.jsnpmdependenciesnode-modules

解决方案


什么是插件

让我们以Express JS为例。它是一个 Node.js 网络框架。从某种意义上说,它是一个主机包,其中包含许多其他包(插件包)以使其正常工作。但是这些包可能不使用 Express JS 来实现它们的功能。

例如, Twitter Bootstrap是一个主机包,假设 4.3 版具有 jQuery 3.1 版。jQuery 是您在 Twitter Bootstrap 中使用的插件包。jQuery 是 Twitter Bootstrap 的插件,但 jQuery 不使用 Twitter Bootstrap 的功能。

什么是对等依赖

它们是插件和它们的主机包之间的“依赖关系”。某种说法,“我只有在插入我的主机包的 1.2.x 版本时才能工作,所以如果你安装我,请确保它与兼容的主机一起使用。” 我们称这种关系为对等依赖。

资源


推荐阅读