所以我最近才迁移到 WSL2。我在 WSL1 上使用的所有工具现在都坏了。
命令如下:
$ expo start
$ npm start
正在 IP 地址 172.---.---.---
上运行应用程序
这破坏了我使用的许多仍在 192.----.---.-
例如,当我尝试使用 Expo go 连接到我的 Expo React Native 项目时。它抛出错误:-
上面的图片与我得到的错误不准确。但如图所示,我无法使用手机上未配置的端口访问 Expo Projects。
有没有办法将我的 WSL2 子系统的 IP 更改为主机的 IP,以便我可以通过手机连接到我的 Expo 项目?
最佳答案
您可以在 Expo 中使用隧道(文档为 here )。
npm start -- --tunnel
这将要求安装 @expo/ngrok
包。完成后,您会看到 Metro is waiting
消息具有完整的 URL 而不仅仅是 IP 地址。
扫描二维码,Expo Go将通过隧道连接。
这是可行的,因为隧道暴露在互联网上,而不仅仅是您的本地网络。
关于wsl-2 - 无法使用手机上的 Expo Go 连接到 WSL2 上的 Expo React Native 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73311889/