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 连接上启动项目?