reactjs - 解决与 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 的依赖项需要一个冲突版本,我想我对如何解决这些问题感到困惑。
一般来说,您如何解决这些类型的冲突?我得到的大部分建议是“如果您的应用程序有效,请忽略它们”。这实际上是公认的方法吗?
解决方案
那里的错误意味着版本 0.21.0react-native-maps
尚未更新为与react-native
0.55 一起使用。
如果您可以使用更新的版本,react-native-maps
那么您应该更新到它,否则您可以忽略它,并且事情可能会或可能不会工作,具体取决于 0.54 和 0.55 之间的变化。在 javascript-land 中,您不太可能在运行时看到错误,因此这可能涉及一些测试。
react-native
另一种选择是在所有依赖项都赶上之前不升级到 0.55。
推荐阅读
- java - AWS SES在spring boot java中实现而不使用凭证
- python - 在 Tensorflow 2.0 中是否有更简单的方法来执行模型的层?
- c# - 实体框架“包含”不加载实体相关表
- apache-spark - Spark可以用于实时交互应用吗?
- java - 如何使用从文件加载的环境变量运行 java 应用程序?
- aws-lambda - 无法使用 sls 在本地调用 aws lambda
- node.js - Onesignal节点js include_player_ids中的player_id格式不正确
- docker - 有没有更好的方法在开发环境中使用 docker 运行 oracle 数据库?
- amazon-web-services - 将 1000 个文件上传到 AWS 笔记本实例
- python-3.x - 如何在 python 中使用 Math 的 Mod 函数 Ex:- |-x|=x