如何让在macOS上使用react-native run-ios打开iTerm而不是Terminal?

100
有什么方法可以让react-native run-ios在OSX上执行时打开iTerm而不是Terminal呢?默认情况下它会打开一个新的Terminal窗口,但由于我的窗口管理器与Terminal配合效果不佳,所以我希望能使用iTerm。
2个回答

219

Daniel的解决方案起初有效,但只要我重新安装了 node_modules ,它就不再起作用。

为使更改持久化,请右键单击 node_modules/react-native/scripts/ 中的 launchPackager.command 并选择“获取信息”。然后将“打开方式:”部分更改为iTerm,并点击 全部更改…

输入图片说明


2
这是真正的 OG 答案。特别是在 React Native 中,因为删除 node_modules 是一个常见的情况。感谢 @emmby。 - StuffedPoblano
2
这仍然是2022年的正确答案。谢谢! - dave4jr

193

启动打包器需要执行open $PROJECT/node_modules/react-native/scripts/launchPackager.command命令,因此任何与*.command相关联的程序都将被启动。您可以更改关联设置:

  • 打开Finder
  • 导航到$PROJECT/node_modules/react-native/scripts/(或者在任意位置创建一个以.command扩展名结尾的空文件)
  • 右键单击launchPackager.command
  • 按下OPTION键
  • 在“始终使用...打开”下拉菜单中选择iTerm

1
只是一个更新,我正在运行react-native 45.1,现在lauchPackager.command位于$PROJECT/node_modules/react-native/packager/launchPackager.command下。 - Kaleb Portilho
3
另一个更新,我正在使用React Native 55,并且新位置是$PROJECT/node_modules/react-native/scripts/launchPackager.command - DJ.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接