首页 > 解决方案 > 解决与 Expo 和 React Native 的依赖冲突

问题描述

我创建了一个新的应用程序create-react-native-app,并立即更新 Expo SDK 以29.0.0使用这些说明

其中一项说明是设置"react-native": "https://github.com/expo/react-native/archive/sdk-29.0.0.tar.gz". package.json这个版本的 Expo 专门使用了 React Native0.55.4根据这个表

然而,当我yarn install收到这样的依赖警告时:

警告“expo > react-native-maps@0.21.0”具有不正确的对等依赖关系“react-native@^0.51 || ^0.52 || ^0.53 || ^0.54”。

警告“expo > react-native-reanimated@1.0.0-alpha.3”的对等依赖项“react-native@^0.44.1”不正确。

如果 Expo 需要一个 React Native 版本,并且Expo 的依赖项需要一个冲突版本,我想我对如何解决这些问题感到困惑。

一般来说,您如何解决这些类型的冲突?我得到的大部分建议是“如果您的应用程序有效,请忽略它们”。这实际上是公认的方法吗?

标签: reactjsreact-nativeexpoyarnpkgcreate-react-native-app

解决方案


那里的错误意味着版本 0.21.0react-native-maps尚未更新为与react-native0.55 一起使用。

如果您可以使用更新的版本,react-native-maps那么您应该更新到它,否则您可以忽略它,并且事情可能会或可能不会工作,具体取决于 0.54 和 0.55 之间的变化。在 javascript-land 中,您不太可能在运行时看到错误,因此这可能涉及一些测试。

react-native另一种选择是在所有依赖项都赶上之前不升级到 0.55。


推荐阅读