我使用create-react-native-app
创建了一个新应用,然后立即使用these instructions将Expo SDK更新为29.0.0
。
其中一项指示是在"react-native": "https://github.com/expo/react-native/archive/sdk-29.0.0.tar.gz"
中设置package.json
。此版本的Expo专门根据this table使用React Native 0.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的 dependency 需要一个冲突的版本,该如何解决这些问题。
您一般如何解决这类冲突?我得到的大多数建议是“如果您的应用有效,请忽略它们”。那实际上是公认的方法吗?
答案 0 :(得分:0)
那里的错误意味着react-native-maps
的0.21.0版本尚未更新为可以与react-native
0.55一起使用。
如果您可以使用react-native-maps
的较新版本,则应对其进行更新,否则可以忽略它,根据0.54和0.55之间的变化,可能会或可能不会起作用。在javascript-land中,直到运行时您不太可能看到错误,因此可能需要进行一些测试。
另一种选择是在所有依赖项都赶上之前,不要将react-native
升级到0.55。