javascript - 什么是对等依赖项和插件
问题描述
我遇到过许多讨论对等依赖关系主题的文章和帖子,但还没有真正掌握这个概念。据我了解,如果coffee 1.0
依赖milk 1.0
,我将在依赖项下的文件中coffee 1.0
列出package.json
,当我安装依赖项时,milk 1.0
将自动下载到节点模块中。如果是这种情况,对等依赖项的目的是什么?另外,什么是插件?所有定义都用 a 来解释它们host
,但是host
考虑到我前面提到的例子,会是什么?
解决方案
什么是插件
让我们以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 版本时才能工作,所以如果你安装我,请确保它与兼容的主机一起使用。” 我们称这种关系为对等依赖。
推荐阅读
- ios - StateObject 属性不会更新视图,但 ObservedObject 会
- php - 仅在结帐页面上更改 WooCommerce 运输方式标签
- php - 如何从本地的 PHP session_start() 检查不同的变量?
- javascript - 导入导入文件中不存在的单词(样式)?(反应本机/Javascript)
- c# - 从 UWP (C#) 调用 GetDiskFreeSpaceExA
- java - Jackson objectMapper,试图将 LocalDate 序列化为“yyyy-MM-dd”,将 LocalTime 序列化为“HH:mm:ss”
- r - 缩放 X 轴错误并需要帮助在 ggplot R 中将“%”符号添加到 X 轴
- html - 如何使用 html 在表格单元格中使用列表项?
- raspbian - 使用树莓派从 SIM900A 向手机拨打电话
- r - Seurat 对象的堆叠小提琴图