0

我的反应项目取决于“反应”:“^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?或者我如何满足不同包的对等依赖?

4

1 回答 1

0

如果库在 中提供版本peerDependency,则意味着它已经过测试并且应该可以与这些版本一起使用。通常插入符号^用于允许小的更新(例如 15.0 到 15.1),这些更新添加了特性,但从不破坏它们的 API。

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

于 2019-09-06T20:32:50.630 回答