Ini adalah repo kode terakhir untuk lokakarya kami "Meteor and React Native" @ Meteor Impact 2022. Setelah pasca-pengeditan itu menghasilkan repo starter lengkap. ?
Harap dicatat, bahwa saya tidak dapat mencakup semua sistem operasi di luar sana.
Meteor dan React Native tidak terintegrasi satu sama lain secara default. Namun, ada paket hebat di luar sana, yang membantu kami membuatnya terintegrasi. Yang terbaik adalah, sebenarnya tidak terlalu sulit!
Starter ini membawa integrasi paling dasar untuk proyek meteor sebagai backend untuk aplikasi React Native Anda. Cukup ikuti instruksi dalam readme ini untuk segera memulai.

Anda harus menginstal Meteor di sistem Anda. Ikuti instruksi instalasi Meteor di situs web Meteor.
Repo ini adalah repo template sehingga Anda dapat membuat proyek sendiri darinya atau secara langsung mengkloningnya.
Jika Anda ingin mengkloningnya secara langsung, Anda dapat melakukannya melalui
$ git clone [email protected]:jankapunkt/meteor-react-native-starter.git$ cd backend
$ meteor npm install
$ meteor npm run startBackend akan menginstal dan memulai. Jika semuanya berjalan dengan baik, Anda akan melihat pesan berikut:
= > App running at: http://localhost:8000/Buka terminal baru untuk menginstal dan menjalankan aplikasi. Mulai dari root proyek, lakukan hal berikut:
$ cd app
$ meteor npm install
$ meteor npm run startKonsol dapat meminta Anda untuk menginstal Expo-Cli. Jika demikian, setujui dan lanjutkan. Jika tidak meminta Anda untuk menginstal Expo dan aplikasi gagal membangun, silakan instal secara manual Expo-Cli melalui:
$ meteor npm install -g expo-cli Menghubungkan aplikasi Anda ke backend sedikit lebih sulit, karena Anda perlu mendapatkan IP jaringan lokal untuk membuat aplikasi RN terhubung. localhost Meteor-Typical tidak akan bekerja di sini.
Pertama, dapatkan IP lokal Anda melalui
| os | memerintah |
|---|---|
| Linux | ip addr show |
| Maxos | ifconfig |
| Windows | ipconfig |
Kemudian ganti pola xxx.xxx.xxx.xxx dengan IP lokal dari jaringan Anda di app/config.json .
Akhirnya, jalankan aplikasi Anda melalui
$ cd app && meteor npm run start Setelah berjalan, periksa file app/.expo/settings.json dan pastikan sepertinya berikut ini:
{
"hostType" : " lan " ,
"lanType" : " ip " ,
"dev" : true ,
"minify" : false ,
"urlRandomness" : " mc-y7b " ,
"https" : false ,
"scheme" : null ,
"devClient" : false
}Sekarang Anda harus baik untuk melanjutkan perkembangan Anda!
Dengan aplikasi "Expo Go" Anda dapat membangun pembuatan dev Anda tanpa konfigurasi atau emulator lebih lanjut. Anda juga dapat membangun lintas platform dan menguji Android dan iOS tanpa perlu Android SDK atau XCODE, Expo mencakup semua itu untuk Anda.
Jika Anda masih lebih suka emulator, silakan instal atas nama Anda sendiri.
Proyek ini dilengkapi dengan tumpukan tes builtin untuk backend and app!
Penggunaan backend
meteortesting:mocha sebagai Test Runnerchai sebagai pernyataan libsinon untuk Stubshwillson:stub-collections for Stubbing Mongodb Collectionslmieulet:meteor-coverage untuk Cakupanstandardx dengan beberapa jati sebagai linter (pada dasarnya eslint)Aplikasi menggunakan
jest As Test Runner dan Assertion Libstandardx dengan beberapa jati sebagai linter (pada dasarnya eslint) Repo ini menggunakan JSDOC untuk menghasilkan dokumen API untuk backend and app. Anda dapat menemukan dokumen API saat ini di folder Docs.
Untuk menghasilkan dokumen, Anda dapat menggunakan skrip NPM masing -masing di backend and app.
Anda menyukai lokakarya ini atau menggunakan repo ini sebagai starter? Silakan tinggalkan bintang dan bantu dengan berkontribusi pada @meteorrn/core.
Jika Anda menemukan masalah dalam kode, silakan tinggalkan masalah. Permintaan tarik juga disambut!
Jika Anda memiliki pertanyaan atau masalah dengan instalasi, silakan tinggalkan masalah.
MIT, lihat file lisensi