Jadi, Anda mempelajari cara menggunakan React Native CLI untuk membuat proyek React Native.
Ini adalah proyek yang tidak memiliki koneksi ke pameran dan yang karenanya sepenuhnya dikelola oleh Anda dan di mana Anda dapat menambahkan paket pihak ketiga apa pun sebenarnya, termasuk
beberapa paket pameran yang juga tersedia
di luar alur kerja yang dikelola, tetapi
Anda harus mengonfigurasi semuanya sendiri, yang bisa mudah tergantung pada paket yang Anda gunakan tetapi juga bisa lebih sulit.
Sekarang ada semacam jalan tengah antara alur kerja yang dikelola expo dan
yang murni, Anda perlu melakukan semuanya sendiri, alur kerja dan itulah alur kerja telanjang expo.
Sekarang apa alur kerjanya yang telanjang di sini?
Alur kerja kosong menyertakan aplikasi React Native seperti yang Anda buat dengan React Native CLI, jadi bukan aplikasi
yang dikelola dengan expo sebagai pembungkus tetapi aplikasi asli, yang bagaimanapun sudah dikonfigurasikan sebelumnya untuk mendukung banyak paket expo, tidak semua
kecuali tim expo sedang berupaya membuat semakin
banyak tersedia di luar alur kerja yang dikelola tetapi banyak dari mereka sudah
termasuk dan Anda dapat memeriksa halaman API yang didukung di sini untuk mendapatkan ide
untuk fitur yang dapat Anda gunakan dalam alur kerja kosong juga.
Gagasan di balik alur kerja kosong adalah bahwa Anda memiliki pengalaman pengembangan asli mentah ini di mana
Anda perlu menggunakan Android Studio dan Xcode, sehingga Anda tidak memiliki CLI expo dan klien expo yang membantu Anda, jadi Anda
harus melakukannya secara manual dengan bantuan dari React Native CLI
tetapi di mana menambahkan fungsionalitas asli lebih mudah, jadi di mana Anda
mungkin perlu melakukan konfigurasi yang lebih sedikit, di mana Anda dapat menggunakan paket-paket asli yang kuat ini
yang menawarkan kepada Anda di mana Anda dapat menggunakan semua itu tanpa memiliki batasan pameran memberi Anda , meskipun
saya ingin memasukkan batasan ke dalam tanda kutip karena Anda tidak memiliki banyak batasan sebenarnya dalam alur
kerja yang dikelola.
Jadi izinkan saya menunjukkan kepada Anda bagaimana memulai dengan alur kerja yang telanjang dan tentu saja untuk itu, Anda juga
dapat memeriksa dokumen resmi. Di sini
Anda perlu menginstal CLI expo dan kami menginstalnya pada awal kursus untuk
membuat proyek terkelola kami dan
Anda juga harus menginstal React Native CLI. Selain itu dan itu juga penting, Anda umumnya harus
memiliki pengaturan yang dijelaskan di sini di dokumen Bereaksi Asli di bawah Mulai Cepat CLA Asli, jadi
pastikan Anda mengatur sistem Anda seperti yang dijelaskan di sini untuk platform yang berbeda, sistem operasi yang berbeda
yang Anda gunakan. Sedang menargetkan, jadi pastikan Anda menginstal Android Studio dan Xcode dan semua dependensi
yang akan Anda temukan di sini karena Anda akan menggunakan alur kerja ini, Anda hanya
mendapatkan sedikit lebih banyak daripada proyek kosong yang Anda miliki di sini. Jadi, setelah Anda menginstal semua itu, Anda dapat membuat
paket alur kerja kosong baru dengan perintah ini atau secara umum dengan menjalankan expo init dan kemudian
nama proyek pilihan Anda, seperti RNWithExpoBare dan pastikan Anda menjalankan perintah ini di jalur. di mana Anda ingin membuat
folder proyek ini.
Jadi jika Anda menjalankan ini sekarang, ini akan membuat proyek pameran baru dan ini juga prompt yang kami
lihat di awal
kursus, di sana saya memilih
kosong dan harap dicatat bahwa ini tentu saja merupakan bagian dari
alur kerja yang dikelola,
apa yang saya pilih pada awal kursus, sekarang kita dapat memilih alur kerja kosong dengan
pergi ke seleksi minimum terbuka di sini dan tekan enter dan apa yang dilakukan adalah sekarang membuat
proyek baru dan sekarang kita dapat memasukkan nama di sini untuk aplikasi yang terlihat pada layar utama,
RNBare dan di sini juga RNBare.
Jadi pilih itu di sini, tekan enter dan sekarang ini membuat proyek baru, saya
tidak ingin menggunakan benang, saya akan menggunakan npm sebagai gantinya.
Ini akan membuat proyek baru, proyek React
Native baru hampir seperti React Native init, jadi jika Anda hanya menggunakan React Native CLI tetapi sudah dikonfigurasikan sebelumnya sehingga Anda sudah dapat
menggunakan banyak yang didukung atau semua API yang didukung ini. Sekarang penting, pengaturan proyek yang kami dapatkan di
sini juga dapat dicapai dengan React Native CLI yang dibuat di mana saya
tidak menggunakan CLI expo sama sekali karena keajaiban terjadi dengan bantuan unimodules
React Native ini di sini.
Ini adalah paket pada akhirnya yang disediakan oleh tim pameran yang membantu Anda memanfaatkan fitur perangkat
asli yang bisa Anda dapatkan dalam alur kerja terkelola di luar alur kerja terkelola juga.
Sekarang penting, jika Anda mengunjungi halaman github dari React Native unimodules dan Anda cukup
mencari nama ini untuk menemukannya, Anda juga akan menemukan petunjuk tentang cara menambahkan ini ke aplikasi React Native yang ada.
Di sini Anda menemukan instruksi bagaimana Anda perlu mengkonfigurasi ini dan semua konfigurasi ini yang dijelaskan
di sini, jadi semua hal ini di sini benar, yang perlu Anda lakukan jika Anda ingin menggunakan
paket ini dan oleh karena itu menampilkan fitur asli dalam React Native
yang normal aplikasi non-expo, Anda harus melakukannya secara manual untuk proyek seperti
itu yang dibuat dengan CLI Native
Native dan itulah yang dilakukan expo init dengan alur kerja kosong ini bagi kami, itu memberi kami proyek React Native
seolah-olah kami akan membuat dengan React Native CLI dan prakonfigurasi dengan mengikuti semua langkah ini, jadi kita
tidak perlu melakukan itu.
Jadi itu sesuatu yang bisa kita manfaatkan tentu
saja, jadi izinkan saya membuka proyek ini,
ini sekarang proyek RNWithExpoBare yang baru saja saya buat dan di sana, Anda akan menemukan beberapa kesamaan
dengan proyek Bereaksi Asli yang kami buat dengan
CLI, cukup banyak file konfigurasi yang sama, aplikasi awal yang sama. konten js, sekarang di sini sebenarnya expo menggunakan versi lama dari
React Native untuk membuat ini yang mengapa ini terlihat sedikit berbeda tetapi pada akhirnya,
Anda akan mendapatkan setup yang sama seperti dengan CLI
Native React tetapi seperti yang saya sebutkan dengan Folder Android dan iOS dengan proyek Android dan iOS yang
telah dikonfigurasikan sebelumnya seperti dijelaskan pada halaman unimodules sehingga Anda tidak
perlu melakukan ini dan dengan konfigurasi awal ini, Anda sekarang dapat dengan mudah menambahkan paket pihak ketiga, Anda dapat menambahkan paket pihak ketiga apa saja
, Anda bisa misalnya sekarang juga
menggunakan pemilih gambar React Native, jadi apa yang kami
tambahkan sebelumnya, apa yang tidak dapat kami tambahkan ke aplikasi alur kerja yang dikelola,
paket ini di sini, Anda dapat dengan mudah menambahkan ini ke aplikasi alur kerja kosong karena ini adalah hanya
aplikasi React Native tanpa expo, sehingga Anda dapat menambahkan ini tetapi sekarang tidak seperti dalam aplikasi React Native normal tanpa expo, Anda
juga dapat membawa salah satu API expo yang tercantum di sini, seperti paket lokasi expo yang kami gunakan sebelumnya
di kursus.
Anda sekarang dapat dengan mudah menginstal ini dengan mengikuti instruksi instalasi yang Anda tautkan ke sini untuk alur
kerja kosong, Anda kemudian harus mengikuti instruksi instalasi yang Anda temukan di sini
pada paket lokasi expo, di sana Anda mengetahui bahwa Anda dapat menginstalnya dengan ini perintah, kemudian jalankan port install
di direktori iOS dan tidak diperlukan pengaturan tambahan untuk Android.
Cukup adil, tidak terlalu sulit dan karena itu Anda mungkin bisa mengatakan Anda mendapatkan yang terbaik dari kedua
dunia, Anda memiliki aplikasi asli dengan React Native CLI dan Anda masih dapat memanfaatkan beberapa fitur pameran, meskipun perlu diketahui bahwa jika
Anda menjalankan ini aplikasi, jika Anda melakukan ini tentu saja dengan run-android run-asli misalnya dan karena itu ini membutuhkan
Android Studio, itu membangunnya secara lokal pada sistem Anda, karena itu Anda membutuhkan waktu sedikit lebih lama, Anda perlu
mengatur segala sesuatu di sistem Anda dan untuk menyebarkan aplikasi dan seterusnya Anda juga harus
mengatur semuanya di sini di mesin lokal Anda, sehingga Anda tidak mendapatkan fitur kenyamanan yang memberikan Anda dalam alur kerja terkelola di
mana bangunan dan pengujian ini sangat cepat, di mana Anda dapat dengan cepat mengujinya
pada perangkat nyata dan sebagainya, semua itu
hilang di sini juga.
Anda memiliki proyek React Native tanpa expo tetapi menggunakan API expo tertentu lebih mudah, itulah
ide di balik alur kerja yang telanjang dan karena expo memiliki banyak API yang luar biasa, yang tentu saja
merupakan alasan yang cukup baik untuk menggunakannya karena API ini, paket ini juga merupakan cukup dijamin untuk diteruskan dan dipelihara
yang belum tentu
berlaku untuk semua paket pihak ketiga lainnya yang mungkin Anda tambahkan
ke aplikasi Bereaksi Asli Anda.