¿Cómo hacer que react-native run-ios se abra en iTerm en lugar de Terminal en macOS?

81

¿Cómo se puede configurar alguien react-native run-iospara ejecutar en iTerm en lugar de Terminal en OSX? De forma predeterminada, abre una nueva ventana de Terminal, pero Terminal no funciona tan bien con mi administrador de ventanas como lo hace iTerm.

emmby
fuente
1
debe marcar su respuesta como la respuesta correcta.
Dev01

Respuestas:

169

El empaquetador se inicia ejecutándose open $PROJECT/node_modules/react-native/scripts/launchPackager.command, por lo que se iniciará cualquier programa asociado con * .command. Puedes cambiar la asociación:

  • Buscador abierto
  • Vaya a $ PROJECT / node_modules / react-native / scripts / (o simplemente cree un archivo vacío con la extensión .command en cualquier lugar)
  • Haga clic derecho en launchPackager.command
  • Presione la tecla OPCIÓN
  • En "Abrir siempre con ..." puede seleccionar iTerm
Daniel Basedow
fuente
1
solo una actualización, estoy ejecutando react-native 45.1y ahora lauchPackager.commandestá bajo$PROJECT/node_modules/react-native/packager/launchPackager.command
Kaleb Portilho
2
otra actualización, estoy en react-native 55 y la nueva ubicación es$PROJECT/node_modules/react-native/scripts/launchPackager.command
DJ.
161

La solución de Daniel funcionó, pero tan pronto como la reinstalé node_modulesdejó de funcionar.

Para que el cambio sea persistente, haga clic con el botón derecho launchPackager.commanden node_modules/react-native/scripts/y elija Obtener información ... Luego cambie la sección "Abrir con:" a iTerm y haga clic enChange All…

ingrese la descripción de la imagen aquí

emmby
fuente
1
Esta es la verdadera respuesta de OG. Especialmente con React Native, ya que eliminar node_modules es una ocurrencia común. Gracias @emmby
StuffedPoblano