Expo Web 自动启动

Posted

技术标签:

【中文标题】Expo Web 自动启动【英文标题】:Expo Web starts Automatically 【发布时间】:2020-10-20 16:24:59 【问题描述】:

当我运行命令“yarn start”时,expo web 会自动启动,即使我在 iPhone 上打开 expo 客户端应用程序,我的应用程序上的链接也会将我带到 Safari 并打开一个网页。如何在 expo CLI 而不是手机浏览器 (Safari) 上打开应用程序?

我也尝试了命令"expo start --ios",当我运行它时,我得到了错误

"模拟器未安装。请访问 https://developer.apple.com/xcode/download/ 下载 Xcode 和 iOS 模拟器。如果您已经拥有最新版本的 Xcode 安装后,您可能需要运行命令sudo xcode-select -s /Applications/Xcode.app"。

我不想在模拟器或手机浏览器上运行该应用程序,而是在我的手机上使用 expo 客户端运行

【问题讨论】:

【参考方案1】:

我正在处理这个问题,也希望有人能找到解决方案。但是,我找到了至少对我有用的解决方案。我所做的是安装 react-native cli(如果已经安装,则重新安装),然后在我的项目中运行 npm install ,它恢复正常并停止在我的手机浏览器上运行。搜索有关此的文档以安装这些东西。我按照说明的顺序安装了它们,并且成功了。

【讨论】:

【参考方案2】:

尝试更新您的 expo-cli 版本,看看是否有帮助。 npm install -g expo-cli

【讨论】:

【参考方案3】:

以下是我的情况,

默认情况下,世博会使用纱线。我使用 npm 安装了任何新的依赖项,然后默认情况下 expo 是使用 web 构建的。

解决方案:

始终使用 yarn 来安装新的依赖项或 使用 npm install 安装一次,现在 expo 将使用 android 或 ios 构建项目

【讨论】:

【参考方案4】:

在 Linux 上尝试使用 sudo:

sudo npm install -g expo-cli

然后安装包并运行:

yarn 

然后运行以下命令清除缓存并启动expo:

expo start -c 

此问题通常在您安装新的 npm 包时发生。您可以卸载/重新安装软件包或运行以上三个步骤来解决您的问题。

【讨论】:

以上是关于Expo Web 自动启动的主要内容,如果未能解决你的问题,请参考以下文章

为啥 React-Native 无法在与 Expo 的 Android 连接上启动项目?

springboot启动后自动关闭

启动 Amazon EC2 实例时如何自动启动 Web 服务?

web项目启动时,自动执行代码

在启动画面加载 iOS 之前反应原生黑屏

如何通过 windows SYSTEM 自动启动 django web 服务器