Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

139
Vistas
React Native: convierta un proyecto simple de Expo en una aplicación nativa de reacción pura

TL;DR

Se han hecho preguntas similares antes en SO (como Convert Expo project to Original React Native project , Commands to use after converting from expo to react-native-cli , and Expo to react native init ) pero ninguno de ellos explica cómo eliminar completamente todos los módulos Expo y las dependencias de mi proyecto, de modo que termino con una aplicación React Native pura (lo mismo que si hubiera ejecutado react-native init... en primer lugar).

Entonces, ¿es posible eliminar toda esta basura adicional que nunca pedí o esperé que se instalara, con un simple comando ? MTIA! :-)

Fondo

Básicamente me metí en este lío al expulsar de un proyecto Expo administrado, luego personalicé mucho la carpeta de android antes de darme cuenta de que mis tiempos de compilación/instalación eran ridículamente lentos.

Entonces, para solucionar esto, ejecuté yarn global add depcheck y depcheck , lo que sugirió que podría/debería eliminar todos los siguientes paquetes (los aparentemente más importantes están marcados con un asterisco):

 expo-updates* filtrex firebase-admin lodash mathjs moment native-base nodemailer react-native-android-location-enabler react-native-credit-card-input react-native-document-picker react-native-fast-image react-native-geolocation-service react-native-image-crop-picker react-native-js-bottom-sheet react-native-reanimated react-native-signature-capture react-native-unimodules* react-native-web react-timer-mixin recyclerlistview shortid stripe-client styled-system @babel/core @react-native-community/eslint-config babel-jest jest prettier react-test-renderer

Así que ejecuté a ciegas yarn remove ... en todos esos paquetes, y ahora obtengo un montón de errores al intentar compilar. No los enumeraré aquí ya que es obvio que en su mayoría (si no del todo ) están relacionados con los paquetes expo-updates y react-native-unimodules marcados anteriormente.

No estoy usando explícitamente nada relacionado con Expo en mi código, por lo que esto debería ser pan comido en mi opinión, ¡pero está demostrando ser bastante difícil!

Entonces, ¿cómo puedo eliminar este cruft adicional correctamente ? ¿Necesito comenzar de nuevo con react-native init ? MTIA :-)

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Los proyectos expo expulsados necesitan unimodules para funcionar correctamente, por lo que no creo que haya un comando simple que haga todo lo que pidió. Puedes seguir algunos pasos para que funcione.

  1. Ramifica por seguridad.
  2. Expulsar, comprobar si funciona y confirmar.
  3. Elimine todo excepto la carpeta .git en el proyecto (también puede guardar una copia de .git en otro lugar si el proyecto no se almacena de forma remota).
  4. Inicie un proyecto nativo de reacción simple en la misma carpeta (debe hacerlo desde la carpeta principal con el mismo nombre de proyecto que el nombre de la carpeta del proyecto actual, le indicará que la carpeta no está vacía. Elija continuar).
  5. Descartar el borrado de los archivos con sus Códigos.
  6. Agregue paquetes que se usan en el proyecto (para paquetes de exposición, busque paquetes de reemplazo. Lo más probable es que se mencionen en la documentación de la exposición).
  7. Ejecute Project, (puede que falten algunas dependencias. Si es así, agregue y vuelva a ejecutar)
about 4 years ago · Juan Pablo Isaza Denunciar

0

Finalmente logré esto casi 6 horas después:

  1. Creación de una nueva aplicación React Native desde cero ( react-native init MyAppName ).
  2. Encontrar reemplazos para todos los módulos Expo que estaban siendo utilizados (no por mí directamente, sino por otros paquetes).
  3. Reconfigurando mi proyecto Firebase para que funcione bien con la aplicación (particularmente las claves SHA).
  4. Desinstalar la aplicación anterior, instalar la nueva y borrar los cachés de la aplicación "nueva" (digo "nueva" porque no esperaba que este paso fuera necesario, pero de alguna manera, por alguna razón estúpida, Android estaba tratando de usar la aplicación anterior). , archivos de aplicaciones en caché).

El último paso fue absolutamente crucial; Me tomó alrededor de 2 horas rascarme la cabeza y gritarle a la PC antes de que finalmente me topara con esto: el problema de la pantalla blanca en blanco de React Native . ¡Muchas gracias a @DiwakarPrasad por esta absoluta joya de conocimiento!

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda