首页 > 解决方案 > 弹出的博览会反应本机应用程序需要博览会?

问题描述

我用 create-react-native-app 创建了一个 RN,现在我决定退出。它最初不起作用,并且需要安装一些软件包(@babel/...),但现在,它抱怨Module 'expo' does not exist in the Haste module map.

为什么它仍然需要博览会,现在它已经被驱逐了?还是我误解了弹射的作用?

NB 在弹出期间我选择了弹出到 RN 应用程序的选项,而不是 ExpoKit。目前在 iOS 上。

标签: react-nativeexpocreate-react-native-app

解决方案


弹出expo应用程序时,系统会询问您是否使用expo-kit或仅react-native由您选择,Module 'expo' does not exist in the Haste module map这意味着您仍在expo代码中使用,因此请仔细检查您的代码以确保您没有expo在任何地方导入并重试。

TL;博士

弹出的博览会反应本机应用程序需要博览会?最简洁的答案是不。

使用expo应用程序时,您可以使用expo服务器构建您的应用程序,因此您不必拥有Android StudioXCode安装您所要做的就是$ expo build:[android|ios]在构建过程完成后下载您构建的包,您也可以使用 expo 客户端运行您的应用程序Android 和 Ios 上的应用程序,但一旦弹出,您将失去使用 expo 服务器作为构建环境的能力,而必须使用Android Studioor XCode,但这里的主要区别是当您选择时,expo-kit您仍然可以使用 expo 客户端运行您的应用程序,您仍然可以在代码中使用 expo 模块,但是当您选择时react-native您不能使用 expo 客户端,而是必须使用本机工具,无论如何,一旦您退出项目,您必须自己构建它并且您无法撤消此步骤。

边注

您可以仅使用 JavaScript 构建非常强大的应用程序,而无需弹出,特别是在使用 `expo SDK 31+ 时,我正在开发一个具有检测位置、实时地图、社交登录和聊天等功能的应用程序,我不需要完全弹出它。

请看这里这里

更新:

您必须记住的最后一件事是,在使用时,expo或者您可以在任何操作系统上expo-kit继续开发应用程序,但是在使用时您不能这样做,您必须拥有 mac。iosreact-native


推荐阅读