纱线警告" > bootstrap@4.x.x"具有未满足的对等依赖"jquery@1.9.1 - 3"



当我们在没有node_modules目录的项目中运行yarn时,在依赖项安装过程中会收到以下警告消息:

warning " > bootstrap@4.4.1" has unmet peer dependency "jquery@1.9.1 - 3".
warning " > bootstrap@4.4.1" has unmet peer dependency "popper.js@^1.16.0".

但是,bootstrapreact-bootstrap似乎工作正常,没有采取任何措施来修复这两个警告。package.json也不包含这两个包的条目。

问题:为什么Bootstrap和相关文件在具有未满足的对等依赖关系的情况下仍能继续工作?

yarnnpm的全部意义不就是管理这些依赖关系吗?

解决这些警告的正确方法是什么?


包的一部分.json

{
...
"dependencies": {
"bootstrap": "^4.4.1",
"react-bootstrap": "^1.0.0",
...
}
}

jquerypopper.js由Bootstrap用于其Javascript组件(下拉菜单、模态等(。但是:如果您只使用CSS部分,则不需要这些。这可能就是它们被列为"对等依赖项"的原因。

存在将这些警告静音的Pull Request。它们毕竟只是警告。

react-bootstrap不需要/取代jquery,但它在另一个版本(@popperjs/core(中使用popper来放置工具提示。这就是为什么一切都在工作——尽管Bootstrap缺少一些"对等依赖关系"。像(react|vue|ng)-bootstrap这样的库通常只使用Bootstrap的CSS部分,并完全重写Javascript部分。

解决这些警告的正确方法是什么?

据我所知:您必须将它们作为依赖项添加到项目中,即使您实际上并不需要它们。或忽略警告。

最新更新