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

时间:2018-08-04 00:02:55

标签: reactjs react-native expo yarnpkg create-react-native-app

我使用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 需要一个冲突的版本,该如何解决这些问题。

您一般如何解决这类冲突?我得到的大多数建议是“如果您的应用有效,请忽略它们”。那实际上是公认的方法吗?

1 个答案:

答案 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。