不使用 react-native 的 Expo 分支
Posted
技术标签:
【中文标题】不使用 react-native 的 Expo 分支【英文标题】:Not using the Expo fork of react-native 【发布时间】:2017-12-24 12:40:30 【问题描述】:我正在使用带有 react native 的 expo。一切都很好,但我收到了这个警告,并且应用程序需要很长时间才能加载:
[exp] Warning: Not using the Expo fork of react-native. See https://docs.expo.io/.
请问我该如何解决。
【问题讨论】:
你是如何设置你的项目的?您还应该发布您的package.json
。您的问题中没有足够的信息来帮助您。
我克隆了 GeekyAnts/native-base-react-navigation-stack-navigator
【参考方案1】:
如果您使用入门页面中的命令创建 React Native 应用程序:$create-react-native-app AwesomeProject
,则 package.json 文件具有以下依赖项:
"dependencies":
"expo": "^20.0.0",
"react": "16.0.0-alpha.12",
"react-native": "^0.47.0"
如果你直接在 Expo XDE 中创建应用程序,你会在 package.json 中看到,它们使用了 react-native 的 fork:
"dependencies":
"expo": "^20.0.0",
"react": "16.0.0-alpha.12",
"react-native": "https://github.com/expo/react-native/archive/sdk-20.0.0.tar.gz"
,
将 react-native 模块路径更改为 https://github.com/expo/react-native/archive/sdk-20.0.0.tar.gz 并运行 npm install
将解决问题。
【讨论】:
按照升级说明获取最新版本(现在是 v21)的正确依赖项:docs.expo.io/versions/latest/guides/upgrading-expo.html 您可以在这里找到最新的最新版本号:docs.expo.io/versions/latest/guides/upgrading-expo.html【参考方案2】:我就是这样解决的:
-
我将“react-native”依赖项更新为最新的可用依赖项:
“https://github.com/expo/react-native/archive/sdk-23.0.0.tar.gz”
-
我删除了我在之前的 expo 应用程序中错误安装的所有依赖项,这些依赖项实际上需要使用 npm uninstall --save 命令进行 react-native 链接:
react-native-image-to-base64, react-native-cloudinary
-
然后我还必须从 General > Linked Frameworks and Libraries 中删除它们
现在可以了!我现在在使用 Facebook 登录时遇到问题,但至少它不会让我的应用崩溃。
祝你好运。
【讨论】:
以上是关于不使用 react-native 的 Expo 分支的主要内容,如果未能解决你的问题,请参考以下文章
使用 react-native、Firebase 和 expo 的 signinwithemail 链接错误
如何将 expo react-native 自定义字体应用于整个容器
react-native / expo / expo-google-app-auth vs expo-google-sign-in