如何在我的 React-Native 开发环境中指定 Metro Bundler IP 地址?

jlo*_*ado 9 android react-native metro-bundler

不确定这是否可能,但这里是:

设置

  • 我有一个使用 React-Native cli 的 React-Native 应用程序设置
  • 我正在尝试向我的应用程序后端发出网络请求
    • 说,stage.foo.com/graphql
  • 我启动 Android 模拟器并启动开发服务器:
react-native run-android
Run Code Online (Sandbox Code Playgroud)
  • 这将启动我的 Metro-bundler 开发服务器localhost:8081

问题

  • 由于公司foo拥有出色的基础设施和安全性,他们设置了 CORS 来阻止来自localhost.
  • local.foo.com然而,他们还为这种情况 设置了一个公共环回域。
    • local.foo.com重定向回localhost
  • 如果我访问local.foo.com/graphql,它指向我想要的端点
  • 当我访问local.foo.com:8081/debugger-ui(远程调试 URL)时,它正确连接到在那里运行的 Metro Bundler 服务。

剩下的一块:

所以在这一切之后,这是我的问题:

  • 我的反应本机设置配置为加载应用程序locahost:8081
  • 有没有办法编辑设置来加载应用程序local.foo.com:8081

注意:这不是应用程序代码的问题,我需要某种方法来更改应用程序在查找 Metro Bundler 服务时所点击的源。

Tar*_*nda 7

    \n
  1. 打开 React Native 应用程序
  2. \n
  3. 摇动设备 2-3 次
  4. \n
  5. Dev Settings \xe2\x86\x92 调试服务器主机 -> IP 地址和 8081 端口并重新加载,就是这样
  6. \n
\n\n

在模拟器/模拟器中打开开发设置,您可以使用命令CTRL+ M。确保它不是发布版本(不是签名的APK)

\n

  • 您还可以在终端上使用“avd shell input keyevent 82”来打开开发面板 (3认同)