如何在一台机器上运行 Metro bundler 或 react-native 应用程序的多个实例?react-native 应用程序运行的默认端口是 8081。
问问题
2940 次
1 回答
8
这是解决方案,希望您不必经历同样的痛苦。
如果您想在调试模式下运行多个 react-native 应用程序,请按照以下步骤操作。默认情况下,metro bundler 在 8081 上运行。因此,您必须将每个应用程序的端口更改为不同的。
脚步
首先列出您正在使用的设备
adb devices
示例:
emulator-5554 设备
emulator-5556 设备
在不同的端口上运行 react-native 应用程序。
react-native run-android --port 8081 --deviceId emulator-5556
react-native run-android --port 8088 --deviceId emulator-5554
** 默认情况下,emulator-5554 将尝试在 8081 上运行,并显示错误。进行下一步。
- 默认端口是 8081,因此我们不需要为 emulator-5556 做额外的事情。
为 emulator-5554 执行下一步
- 在 Dev-settings 中更改服务器和端口号
- 转到 react-native 应用程序中的开发设置 [Mac 中的 Command + M 和 Windows 中的 Ctrl + M。
** 在 emulator-5556 的调试部分下,在设备的调试服务器主机和端口中: - 将其更改为
localhost:8088
** 这将更改应用程序以在 localhost: 8088 中收听 Metro-bundler。
希望这对您也有帮助,因为它浪费了我 3 个小时来解决这个问题。
于 2019-09-20T14:30:35.123 回答