我使用create-react-native-app创建了一个RN,现在我决定退出。最初它不起作用,需要安装一些软件包(@babel / ...),但是现在,它抱怨Module 'expo' does not exist in the Haste module map
。
既然已经退出,为什么还需要博览会呢?还是我误解了弹射的作用?
在弹出过程中,我选择了弹出到RN应用而不是ExpoKit的选项。当前在iOS上。
答案 0 :(得分:1)
弹出expo
应用时,系统会询问您使用expo-kit
还是仅使用react-native
,这取决于您自己选择,加上Module 'expo' does not exist in the Haste module map
表示您仍在使用{{ 1}}中的代码,因此请仔细检查您的代码,以确保您没有在任何地方导入expo
,然后重试。
TL; DR
弹出的EXP反应本机应用程序需要EXP吗?简短的答案是没有。
使用expo
应用程序时,您可以使用expo
服务器构建应用程序,因此您不必安装expo
或Android Studio
要做的是XCode
并在构建过程完成后下载构建的软件包,您还可以在Android和Ios上使用expo客户端应用程序运行应用,但是一旦弹出,您将失去使用expo服务器作为构建环境的能力相反,您必须使用$ expo build:[android|ios]
或Android Studio
,但是这里的主要区别是,当您选择XCode
时,您仍然可以使用expo client运行应用程序,并且仍然可以要在代码中使用expo模块,但是当您选择expo-kit
时,就不能使用expo客户端,而必须使用本机工具,无论如何在任何情况下退出项目后都必须自己构建项目,并且可以不要撤消此步骤。
边注
您可以仅使用JavaScript来构建非常强大的应用,而无需退出,尤其是在使用`expo SDK 31+时,我现在正在开发一款具有检测位置,实时地图,社交登录和聊天等功能的应用,根本不需要将其弹出。
更新:
您需要记住的最后一件事是,使用react-native
或expo
时,您可以在任何操作系统上继续开发expo-kit
应用,但是使用ios
时,您不能为此,您必须装有Mac。