Ceci est le référentiel de code final pour notre atelier "Meteor et React Native" @ Meteor Impact 2022. Après la publication, il a abouti à un dépôt de démarrage complet. ?
Veuillez noter que je ne peux pas couvrir tous les systèmes d'exploitation.
Meteor et React Native ne sont pas intégrés les uns aux autres par défaut. Cependant, il existe d'excellents forfaits qui nous aident à les intégrer. Le meilleur est que ce n'est pas si difficile!
Ce démarreur apporte l'intégration la plus élémentaire pour un projet Meteor en tant que backend pour votre application Native React. Suivez simplement les instructions de ce lecture pour obtenir StartTeT immédiatement.

Vous devez faire installer des météores sur votre système. Suivez les instructions d'installation des météores sur le site Web de Meteor.
Ce repo est un modèle de modèle afin que vous puissiez créer votre propre projet à partir de celui-ci ou le cloner directement.
Si vous souhaitez le cloner directement, vous pouvez le faire via
$ git clone [email protected]:jankapunkt/meteor-react-native-starter.git$ cd backend
$ meteor npm install
$ meteor npm run startLe backend sera installé et démarrera. Si tout s'est bien passé, vous devriez voir le message suivant:
= > App running at: http://localhost:8000/Ouvrez un nouveau terminal afin d'installer et d'exécuter l'application. À partir de la racine du projet, procédez comme suit:
$ cd app
$ meteor npm install
$ meteor npm run startLa console peut vous inviter à installer Expo-CLI. Si c'est le cas, acceptez et continuez. S'il ne vous demande pas d'installer Expo et que l'application ne parvient pas, veuillez installer manuellement Expo-Cli via:
$ meteor npm install -g expo-cli La connexion de votre application au backend un peu plus difficile, car vous devez obtenir votre IP de réseau local afin de faire connecter l'application RN. Le localhost -typique des météores ne fonctionnera pas ici.
Tout d'abord, obtenez votre IP locale via
| OS | commande |
|---|---|
| Linux | ip addr show |
| Maxos | ifconfig |
| Fenêtre | ipconfig |
Remplacez ensuite le modèle xxx.xxx.xxx.xxx par l'IP local depuis votre réseau dans app/config.json .
Enfin, exécutez votre application via
$ cd app && meteor npm run start Après l'exécution, vérifiez le fichier app/.expo/settings.json et assurez-vous qu'il ressemble à ce qui suit:
{
"hostType" : " lan " ,
"lanType" : " ip " ,
"dev" : true ,
"minify" : false ,
"urlRandomness" : " mc-y7b " ,
"https" : false ,
"scheme" : null ,
"devClient" : false
}Maintenant, vous devriez être prêt à aller pour continuer votre développement!
Avec l'application "Exo Go", vous pouvez créer vos builds de développement sans autre configuration ou émulateurs. Vous pouvez également créer une plate-forme multiplateforme et tester Android et iOS sans avoir besoin de SDK Android ou Xcode, Expo couvre tout cela pour vous.
Si vous préférez toujours un émulateur, veuillez les installer en votre propre nom.
Ce projet est livré avec un test de test intégré pour le backend et l'application!
Le backend utilise
meteortesting:mocha en tant que coureur de testchai as assertion libsinon pour les talonshwillson:stub-collections pour les collections MongoDB SUBBINGlmieulet:meteor-coverage pour la couverturestandardx avec quelques tecks comme linter (essentiellement Eslint)L'application utilise
jest en tant que coureur de test et lib assertionstandardx avec quelques tecks comme linter (essentiellement Eslint) Ce repo utilise JSDOC pour générer des documents API pour le backend et l'application. Vous pouvez trouver les documents API actuels dans le dossier DOCS.
Pour générer des documents, vous pouvez utiliser les scripts NPM respectifs dans Backend et App.
Vous avez aimé cet atelier ou utilisé ce repo comme démarreur? Veuillez laisser une étoile et aider en contribuant à @ Meteorrn / Core.
Si vous trouvez des problèmes dans le code, veuillez laisser un problème. Les demandes de traction sont également les bienvenues!
Si vous avez des questions ou des problèmes avec l'installation, veuillez laisser un problème.
MIT, voir le fichier de licence