Este es el repositorio de código final para nuestro taller "Meteor y React Native" @ Meteor Impact 2022. Después de editarlo, dio como resultado un repositorio de inicio completo. ?
Tenga en cuenta que no puedo cubrir todos los sistemas operativos.
Meteor y React Native no se integran entre sí de forma predeterminada. Sin embargo, existen excelentes paquetes que nos ayudan a integrarlos. ¡Lo mejor es que en realidad no es tan difícil!
Este iniciador trae la integración más básica para un proyecto de meteoritos como backend para su aplicación Native React. Simplemente siga las instrucciones en este Readme para obtener el startet de inmediato.

Debe tener meteoritos instalado en su sistema. Siga las instrucciones de instalación de Meteor en el sitio web de Meteor.
Este repositorio es un repositorio de plantilla para que pueda crear su propio proyecto a partir de él o clonarlo directamente.
Si desea clonarlo directamente, puede hacerlo a través de
$ git clone [email protected]:jankapunkt/meteor-react-native-starter.git$ cd backend
$ meteor npm install
$ meteor npm run startEl backend se instalará y comenzará. Si todo salió bien, debería ver el siguiente mensaje:
= > App running at: http://localhost:8000/Abra un nuevo terminal para instalar y ejecutar la aplicación. A partir de la raíz del proyecto, haga lo siguiente:
$ cd app
$ meteor npm install
$ meteor npm run startLa consola puede pedirle que instale Expo-Cli. Si es así, de acuerdo y continúe. Si no le pide que instale Expo y la aplicación no se construye, instale manualmente Expo-Cli a través de:
$ meteor npm install -g expo-cli Conectar su aplicación al backend un poco más difícil, ya que necesita obtener su IP de red local para que la aplicación RN se conecte. El localhost de meteoritos no funcionará aquí.
Primero, obtenga su IP local a través de
| sistema operativo | dominio |
|---|---|
| Linux | ip addr show |
| Maxos | ifconfig |
| Windows | ipconfig |
Luego reemplace el patrón xxx.xxx.xxx.xxx con la IP local desde su red en app/config.json .
Finalmente, ejecuta tu aplicación a través de
$ cd app && meteor npm run start Después de ejecutar, consulte el archivo app/.expo/settings.json y asegúrese de que se vea como lo siguiente:
{
"hostType" : " lan " ,
"lanType" : " ip " ,
"dev" : true ,
"minify" : false ,
"urlRandomness" : " mc-y7b " ,
"https" : false ,
"scheme" : null ,
"devClient" : false
}¡Ahora debería ser bueno para continuar su desarrollo!
Con la aplicación "Expo Go", puede construir sus compilaciones de desarrollo sin más configuración o emuladores. También puede construir una plataforma cruzada y probar Android e iOS sin la necesidad de Android SDK o Xcode, Expo cubre todo eso para usted.
Si aún prefiere un emulador, instálelos en su propio nombre.
¡Este proyecto viene con una pila de pruebas integrada para el backend y la aplicación!
El backend usa
meteortesting:mocha como corredor de pruebachai como afirmación libsinon para Stubshwillson:stub-collections para retirar colecciones de MongoDBlmieulet:meteor-coverage por coberturastandardx con algunos teceas como Línea (básicamente eslint)La aplicación usa
jest como corredor de prueba y afirmación libstandardx con algunos teceas como Línea (básicamente eslint) Este repositorio usa JSDOC para generar documentos API para el backend y la aplicación. Puede encontrar los documentos API actuales en la carpeta Docs.
Para generar documentos, puede usar los scripts NPM respectivos en backend y aplicación.
¿Te gustó este taller o usaste este repositorio como iniciador? Deje una estrella y ayuda contribuyendo a @Meteorrn/Core.
Si encuentra problemas dentro del código, deje un problema. ¡Las solicitudes de extracción también son bienvenidas!
Si tiene preguntas o problemas con la instalación, deje un problema.
MIT, ver archivo de licencia