我参与了一个 React Native 项目。我们使用 Expo,由于各种原因我无法通过本地网络进行调试,而是需要使用隧道功能。我创建了一个使用以下代码启动项目的脚本:
expo start --tunnel
成功运行后,打开应用程序的选项将出现在我手机上的 Expo Go 应用程序上,我可以启动它。通过这种方式,我已经成功地能够多次运行和调试该项目。然而,最近,我更频繁地收到以下信息:
Starting project at [source path]
Starting Metro Bundler
CommandError: ngrok tunnel took too long to connect.
我可以重试启动该项目几分钟、几分钟、几分钟,但永远无法启动它。然后,在其他日子里,我只需几次尝试就可以开始它。关于如何解决这个问题,我有两个想法,但不知道如何实际解决其中任何一个。 想法 1:增加超时时间
问题是我对这些工具都不是很熟悉,而且我在项目结构中找不到任何包含 ngrok 配置的文件。我找不到任何方法来更改超时。
想法 2:“手动运行 ngrok”
再次,我在项目中找不到任何似乎提供这些参数的配置文件。
使用 Chocolatey nuget 安装 ngrok:
choco install ngrok
ngrok diagnose
npx expo start --tunnel
现在可以可靠地工作(目前)