javascript - peer dependencies 和 plugins 到底是什么

标签 javascript node.js npm dependencies node-modules

我看过许多讨论对等依赖性主题的文章和帖子,但还没有真正掌握这个概念。据我了解,如果 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.

source

关于javascript - peer dependencies 和 plugins 到底是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52372221/

相关文章:

javascript - 如何在套接字io中设置访问控制允许来源

javascript - 访问另一个对象内的对象返回无法读取未定义的属性

node.js - 如何捕获 Meteor + NodeJs 应用程序中未处理的异常

npm - 内部/模块/cjs/loader.js :584 issue

javascript - javascript 客户端中的服务器端数据绑定(bind)

javascript - 将 google.maps.latlng 添加到循环内的数组中

javascript - 无法使用 console.table 打印数据

javascript - 查找树结构中的所有唯一路径

node.js - 由于可能与 Node 冲突,node-pre-gyp 安装错误

linux - 如何在centos 7上安装bower