react-native - 弹出的博览会反应本机应用程序需要博览会?
问题描述
我用 create-react-native-app 创建了一个 RN,现在我决定退出。它最初不起作用,并且需要安装一些软件包(@babel/...),但现在,它抱怨Module 'expo' does not exist in the Haste module map
.
为什么它仍然需要博览会,现在它已经被驱逐了?还是我误解了弹射的作用?
NB 在弹出期间我选择了弹出到 RN 应用程序的选项,而不是 ExpoKit。目前在 iOS 上。
解决方案
弹出expo
应用程序时,系统会询问您是否使用expo-kit
或仅react-native
由您选择,Module 'expo' does not exist in the Haste module map
这意味着您仍在expo
代码中使用,因此请仔细检查您的代码以确保您没有expo
在任何地方导入并重试。
TL;博士
弹出的博览会反应本机应用程序需要博览会?最简洁的答案是不。
使用expo
应用程序时,您可以使用expo
服务器构建您的应用程序,因此您不必拥有Android Studio
或XCode
安装您所要做的就是$ expo build:[android|ios]
在构建过程完成后下载您构建的包,您也可以使用 expo 客户端运行您的应用程序Android 和 Ios 上的应用程序,但一旦弹出,您将失去使用 expo 服务器作为构建环境的能力,而必须使用Android Studio
or XCode
,但这里的主要区别是当您选择时,expo-kit
您仍然可以使用 expo 客户端运行您的应用程序,您仍然可以在代码中使用 expo 模块,但是当您选择时react-native
您不能使用 expo 客户端,而是必须使用本机工具,无论如何,一旦您退出项目,您必须自己构建它并且您无法撤消此步骤。
边注
您可以仅使用 JavaScript 构建非常强大的应用程序,而无需弹出,特别是在使用 `expo SDK 31+ 时,我正在开发一个具有检测位置、实时地图、社交登录和聊天等功能的应用程序,我不需要完全弹出它。
更新:
您必须记住的最后一件事是,在使用时,expo
或者您可以在任何操作系统上expo-kit
继续开发应用程序,但是在使用时您不能这样做,您必须拥有 mac。ios
react-native
推荐阅读
- python - 如何在热解图中处理代理连接超时
- vue.js - 如何使 vuetify v-data-table 垂直跨越所有可用空间
- vb.net - 如何使用字符串参数构建动态 where 子句
- python - 在 python 中使用 Tweepy 及其跟随给定用户但不退出循环
- c++ - 在同一个类中调用函数指针
- java - 带有 Spring Boot、Netflix、Docker、Maven 的微服务。如何组织发展?
- javascript - 设计:下拉+标签+按钮和重复行明智
- amazon-web-services - 如何让区域和 DNS 出现在我的 html 文档中?
- java - Spring Boot + Angular 文件上传 HTTP 417 错误
- java - org.hibernate.PropertyAccessException: IllegalArgumentException 发生调用 com.span.model.Customer.custName 的 getter