我看过许多讨论对等依赖性主题的文章和帖子,但还没有真正掌握这个概念。据我了解,如果 coffee 1.0
取决于 milk 1.0
, 我会有 coffee 1.0
在我的 package.json
中列出依赖项下的文件以及当我安装依赖项时,milk 1.0
将自动下载到 Node 模块中。如果是这样,对等依赖有什么用?另外,什么是插件?所有定义都用 host
来解释它们,但是 host
会是什么?考虑到我前面提到的例子吗?
最佳答案
什么是插件
让我们以Express JS为例。它是一个 Node.js 网络框架。从某种意义上说,它是一个主机包,它内部有许多其他包(插件包)来使事情正常进行。但是这些包可能不会使用 Express JS 来实现它们的功能。
Twitter Bootstrap 例如是一个主机包,假设版本 4.3 具有 jQuery 版本 3.1。 jQuery 是您在 Twitter Bootstrap 中使用的插件包。 jQuery 是 Twitter Bootstrap 的插件,但 jQuery 不使用 Twitter Bootstrap 的功能。
什么是同伴依赖
They are "dependencies" between plugins and their host package. Some way of saying, "I only work when plugged in to version 1.2.x of my host package, so if you install me, be sure that it's alongside a compatible host." We call this relationship a peer dependency.
关于javascript - peer dependencies 和 plugins 到底是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52372221/