不使用 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 分支的主要内容,如果未能解决你的问题,请参考以下文章

使用expo的react-native消息队列

使用 react-native、Firebase 和 expo 的 signinwithemail 链接错误

如何将 expo react-native 自定义字体应用于整个容器

react-native / expo / expo-google-app-auth vs expo-google-sign-in

使用 react-native (expo) 切换手电筒

expo React-native 数据未呈现但登录控制台