如何使react-native run-ios在Mac OS的iTerm中而不是Terminal中打开?


81

有人如何配置react-native run-ios以iTerm代替OSX上的终端执行?默认情况下,它会打开一个新的Terminal窗口,但是Terminal在我的窗口管理器中不能像iTerm那样正常工作。


1
您应该将答案标记为正确答案。
Dev01 '17

Answers:


168

打包open $PROJECT/node_modules/react-native/scripts/launchPackager.command程序通过执行来启动,因此与* .command关联的任何程序都将启动。您可以更改关联:

  • 打开查找器
  • 导航到$ 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

2
另一个更新是,react-native 55和新位置上的Im是$PROJECT/node_modules/react-native/scripts/launchPackager.command
DJ。

161

Daniel的解决方案有效,但是一旦我重新安装,node_modules它便停止工作。

要使更改持久,右键单击launchPackager.commandnode_modules/react-native/scripts/和选择获取信息......然后将“打开方式:”一节的iTerm,并点击Change All…

在此处输入图片说明


1
这是真正的OG答案。特别是对于React Native,因为删除node_modules很常见。感谢@emmby
StuffedPoblano
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.