Dies ist das endgültige Code-Repo für unseren Workshop "Meteor and React Native" @ Meteor Impact 2022. Nach dem Nachbearbeitung führte es zu einem vollständigen Starter-Repo. ?
Bitte beachten Sie, dass ich nicht alle Betriebssysteme dort draußen abdecken kann.
Meteor und React Native sind standardmäßig nicht ineinander integriert. Es gibt jedoch großartige Pakete, die uns helfen, sie zu integrieren. Das Beste ist, es ist eigentlich nicht so schwierig!
Dieser Starter bringt die grundlegendste Integration für ein Meteor -Projekt als Backend für Ihre React Native App mit. Befolgen Sie einfach die Anweisungen in diesem Readme, um sofort Start zu erhalten.

Sie müssen Meteor auf Ihrem System installieren lassen. Befolgen Sie die Meteor -Installationsanweisungen auf der Meteor -Website.
Dieses Repo ist ein Vorlagen -Repo, sodass Sie Ihr eigenes Projekt daraus erstellen oder direkt klonen können.
Wenn Sie es direkt klonen möchten, können Sie es durch
$ git clone [email protected]:jankapunkt/meteor-react-native-starter.git$ cd backend
$ meteor npm install
$ meteor npm run startDas Backend wird installiert und beginnen. Wenn alles in Ordnung lief, sollten Sie die folgende Nachricht sehen:
= > App running at: http://localhost:8000/Öffnen Sie ein neues Terminal , um die App zu installieren und auszuführen. Machen Sie von der Projektwurzel Folgendes aus:
$ cd app
$ meteor npm install
$ meteor npm run startDie Konsole kann Sie zur Installation von Expo-Cli auffordern. Wenn ja, stimmen Sie zu und fahren Sie fort. Wenn Sie nicht aufgefordert werden, die Expo zu installieren, und die App nicht erstellt, installieren Sie die Expo-Cli bitte manuell über:
$ meteor npm install -g expo-cli Verbinden Sie Ihre App mit dem Backend etwas schwieriger, da Sie Ihre lokale Netzwerk -IP erhalten müssen, um die RN -App verbinden zu können. Der meteortypische localhost wird hier nicht funktionieren.
Holen Sie sich zunächst Ihre lokale IP über
| Betriebssystem | Befehl |
|---|---|
| Linux | ip addr show |
| Maxos | ifconfig |
| Fenster | ipconfig |
Ersetzen Sie dann das Muster xxx.xxx.xxx.xxx durch die lokale IP von Ihrem Netzwerk in app/config.json .
Führen Sie Ihre App abschließend über durch
$ cd app && meteor npm run start Überprüfen Sie nach dem Ausführen die Datei der app/.expo/settings.json und stellen Sie sicher, dass sie wie folgt aussieht:
{
"hostType" : " lan " ,
"lanType" : " ip " ,
"dev" : true ,
"minify" : false ,
"urlRandomness" : " mc-y7b " ,
"https" : false ,
"scheme" : null ,
"devClient" : false
}Jetzt sollten Sie gut sein, um Ihre Entwicklung fortzusetzen!
Mit der "Expo Go" -App können Sie Ihre Entwicklungsbaus ohne weitere Konfiguration oder Emulatoren erstellen. Sie können auch plattformübergreifende und sowohl Android als auch iOS testen, ohne dass Android SDK oder Xcode erforderlich ist. Expo deckt alles für Sie ab.
Wenn Sie noch einen Emulator bevorzugen, installieren Sie ihn bitte in Ihrem eigenen Namen.
Dieses Projekt verfügt über einen integrierten Teststapel für Backend und App!
Der Backend verwendet
meteortesting:mocha als Testläuferchai als Behauptung libsinon für Stubshwillson:stub-collections für Stubbing MongoDB-Sammlungenlmieulet:meteor-coverage zur Berichterstattungstandardx mit einigen Teaks als Linter (im Grunde genommen Eslint)Die App verwendet
jest als Testläufer und Behauptung libstandardx mit einigen Teaks als Linter (im Grunde genommen Eslint) Dieses Repo verwendet JSDOC, um API -Dokumente für Backend und App zu generieren. Die aktuellen API -Dokumente finden Sie im Ordner docs.
Um Dokumente zu generieren, können Sie die jeweiligen NPM -Skripte in Backend und App verwenden.
Sie haben diesen Workshop gefallen oder dieses Repo als Starter verwendet? Bitte hinterlassen Sie einen Stern und helfen Sie, indem Sie zu @Meteorrn/Core beitragen.
Wenn Sie Probleme im Code finden, hinterlassen Sie bitte ein Problem. Pull -Anfragen sind auch begrüßt!
Wenn Sie Fragen oder Probleme mit der Installation haben, hinterlassen Sie bitte ein Problem.
MIT, siehe Lizenzdatei