React对等方依赖性和包的React版本限制

时间:2019-08-07 05:22:29

标签: reactjs peer-dependencies

我的react项目取决于“反应”:“ ^ 16.8.4”。

它也使用react-circular-color@1.3.0

但是,在构建时,我收到此警告。

react-circular-color@1.3.0需要对等体react@^0.14.0 || ^ 15.0.0,但未安装。

这是否意味着我的项目对react的主要依赖关系应限制为^ 15.0.0? 或如何满足不同软件包的对等依赖性?

1 个答案:

答案 0 :(得分:0)

如果某个库提供了rebase --onto中的版本,则意味着它已经过测试并且应该可以使用这些版本。通常,插入符号peerDependency用于允许进行较小的更新(例如15.0至15.1),这些更新会添加功能,但不会破坏其API。

如果您决定安装另一个主要版本(15至16),则后果自负。希望在这种情况下,您可以依靠自动回归测试,因为该库尚未使用该新API进行过测试。