Reactjs 解决与Expo和React Native的依赖冲突

Reactjs 解决与Expo和React Native的依赖冲突,reactjs,react-native,expo,yarnpkg,create-react-native-app,Reactjs,React Native,Expo,Yarnpkg,Create React Native App,我用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,如所示 然而,当我安装时,我会收到如下依赖性警告: 警告“expo>反应本机-maps@0.21.0“具有不正确

我用
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 Native
0.55.4
,如所示

然而,当我安装时,我会收到如下依赖性警告:

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

警告“expo>反应本机-reanimated@1.0.0-alpha.3“具有不正确的对等依赖关系”react native@^0.44.1

如果Expo需要一个版本的React-Native,而Expo的依赖项需要一个冲突的版本,我想我很困惑如何才能修复这些问题


一般来说,您如何解决这些冲突?我得到的大多数建议都是“如果你的应用程序正常,就忽略它们”。这实际上是可接受的方法吗?

那里的错误意味着
react native maps
的0.21.0版尚未更新以使用
react native
0.55

如果您可以使用较新版本的
react native maps
,那么您应该对其进行更新,否则您可以忽略它,根据0.54和0.55之间的变化情况,情况可能会发生变化,也可能不会发生变化。在javascript领域,在运行时之前不太可能看到错误,因此这可能需要一些测试


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

这一切都是有道理的,但是为什么Expo需要一个Expo的依赖项之一不支持的react native版本呢?我想他没有抓住这是一个新应用的要点?我也不太明白。这都是非常脆弱的感觉。为什么要在明显不稳定的情况下将事物标记为稳定?关键是,如果您只是浏览了官方(或多或少)入门指南,并且您的输出现在充满了不正确的dep和未满足的依赖性消息,至少在windows上是这样。