如何使react-native run-ios在macOS上以iTerm而不是Terminal打开?
问题出现的原因是,执行react-native run-ios
命令时,会自动打开一个终端窗口来启动packager。然而,在macOS上,默认使用的终端程序是Terminal,而不是iTerm。因此,需要更改终端程序的关联,使其在执行react-native run-ios
命令时,自动打开iTerm。
解决方法如下:
1. 打开Finder。
2. 导航到$PROJECT/node_modules/react-native/scripts/
目录(或者在任意位置创建一个空文件,并将其后缀改为.command)。
3. 右键点击launchPackager.command
文件。
4. 按下Option键。
5. 在“始终打开方式...”下拉菜单中,选择iTerm。
值得注意的是,上述解决方法是基于react-native版本45.1
的。如果使用的是其他版本,launchPackager.command
文件的位置可能会有所不同。例如,在react-native版本55
上,launchPackager.command
文件的位置为$PROJECT/node_modules/react-native/packager/launchPackager.command
。
通过上述步骤更改终端程序的关联后,再次执行react-native run-ios
命令时,将自动在iTerm中打开packager。