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 Native0.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上是这样。