React Native:如何让Metro在终端运行而非单独打开Node.js窗口
解决React Native Metro在当前终端运行的问题
方法一:分开启动Metro和Android应用
- 在项目根目录的当前终端中,手动启动Metro服务器:
此时Metro会直接在当前终端输出日志,不会弹出新窗口。npx react-native start - 打开另一个终端(或使用终端分屏功能),执行Android应用启动命令:
npx react-native run-android --no-packager--no-packager参数会告诉命令不要自动启动新的Metro实例,直接连接已经在运行的Metro服务器。
方法二:适配Windows/WSL环境的差异
- 如果你使用WSL2环境,默认执行
npx react-native run-android时,Metro就会在当前终端启动,不会弹出独立的Node.js窗口。 - 原生Windows环境下不推荐修改依赖包代码(更新依赖后会失效),优先使用方法一的分步骤启动方式。
内容的提问来源于stack exchange,提问作者Hamza Ch
相关产品推荐
相关产品推荐

