expo React-native - 禁用隧道连接中的地铁超时

问题描述 投票:0回答:1

我的开发环境位于

ubuntu
上的
wsl2
,其中
vscode
作为编辑器,使用
remote wsl
扩展在 Windows 上运行。我正在物理 Android 设备上使用
Expo Go
应用程序在同一 wifi 网络上使用
tunnel connection
运行它。

从扫描

QR Code
到编辑代码,一切正常,每次我在
vscode
上进行更改时,它都会自动刷新。问题是当我短暂空闲(不进行更改)时,连接不知何故超时给出错误:

Cannot connect to Metro.

无法连接Metro截图

这里应该做什么?如果有办法的话如何禁用超时?

javascript android reactjs react-native expo
1个回答
0
投票

只是为了确认我在运行 Windows 10 的电脑上遇到了同样的问题。


这是我的特殊设置:

  1. Windows 10 Pro 22h2机器。
  2. VS Code 编辑器。
  3. 通过 npx expo login
    登录 Expo
  4. [电子邮件受保护]。使用
    npx create-expo-app <name> --template blank-typescript
    创建的项目。
  5. 通过 npx expo start -c --tunnel
    运行项目
  6. 在我的 Android 设备上运行 Expo Go ,也登录到我的 Expo 帐户。

发生了什么:

  1. 应用程序在物理设备上运行——没有问题。任何代码更改都会在文件保存时立即反映在 Expo Go 上。
  2. 让项目短暂空闲(不保存文件)会导致 Metro 断开连接,并且我的物理设备 (Expo Go) 显示警告
    Cannot connect to Metro....
  3. 在 VSCode 中的终端上按“r”键,或者摇动我的物理设备,然后选择“r”,重新加载应用程序 - 重新连接 Metro - 这需要一些时间。
© www.soinside.com 2019 - 2024. All rights reserved.