
TurbocoolStack memberikan titik awal yang solid dalam turborepo untuk membangun aplikasi di berbagai platform, mengintegrasikan elektron, reaksi (CRA, next.js), reaksi asli (expo - iOS, android), dan css tailwind untuk proses pengembangan yang ramping. Pengaturan ini direkayasa bagi mereka yang ingin mengembangkan aplikasi desktop, web, dan seluler secara efisien dengan kualitas yang konsisten dan alur kerja yang ramping.
Penting : Salah satu fitur sentral dari TurbocoolStack adalah bahwa hampir semua aplikasi memanfaatkan sumber umum komponen reaksi yang terletak di paket/UI . Struktur ini mempromosikan keseragaman dan efisiensi dalam pengembangan. Selain itu, semua ruang kerja berbagi konfigurasi CSS tailwind umum, memastikan sistem desain yang konsisten di semua platform.
Sebelum Anda melanjutkan pengaturan, pastikan bahwa lingkungan pengembangan Anda memenuhi persyaratan berikut. Proyek ini dibuat dengan versi spesifik node dan benang untuk menghindari masalah kompatibilitas dan memanfaatkan fitur terbaru mereka. Berikut adalah versi yang Anda butuhkan:
Node.js : Versi 18.
Benang : Versi 4.
Dengan menggunakan versi yang sama, Anda selaras dengan lingkungan pengembangan asli proyek, meminimalkan masalah potensial terkait dengan perbedaan versi.
yarn install di direktori root untuk mengambil semua dependensi.Saya sarankan menggunakan benang untuk konsistensi dan efisiensi dalam proses pengembangan, meskipun NPM tetap menjadi alternatif.
Dengan ketergantungan yang ada, Anda dapat menyelami pengembangan:
yarn dev di direktori root untuk meluncurkan proyek dalam mode pengembangan, lengkap dengan pemuatan ulang panas untuk pembaruan waktu-nyata.yarn build di direktori root saat Anda siap untuk menyusun paket aplikasi yang siap produksi.Pemahaman dasar tentang React, Turborepo, Next.js, Expo dan Electron akan meningkatkan pengalaman pengembangan Anda.
Dalam mode pengembangan, berbagai komponen aplikasi menginisialisasi secara otomatis.
Untuk mendapatkan hasil maksimal dari TurbocoolStack, Anda mungkin merasa sangat membantu untuk membiasakan diri dengan dokumentasi teknologi yang digunakan. Berikut adalah tautan cepat ke dokumentasi resmi:
Ada perbaikan dan fitur yang sedang berlangsung dalam pipa untuk meningkatkan keserbagunaan dan efisiensi TurbocoolStack . Berikut beberapa tugas di peta jalan:
File statis dibagikan antar ruang kerja :
public setiap ruang kerja. Saya bertujuan untuk menyelesaikan masalah untuk file statis untuk mencegah redundansi dan meningkatkan manajemen sumber daya. Beri tahu saya jika Anda tahu cara menanganinya? Pembuatan packages/ui-native :
packages/ui-native dan mengkonfigurasi NativeWind di dalamnya. Peningkatan ini akan memungkinkan ruang kerja app/native untuk berbagi komponen dengan packages/ui-native , merampingkan proses pengembangan di seluruh platform asli.Menyelesaikan tugas-tugas ini akan berkontribusi secara signifikan untuk membuat TurbocoolStack lebih efisien dan ramah pengembang. Kontribusi atau saran apa pun untuk To-dos ini dipersilakan!
Mengembangkan di berbagai platform dan lingkungan terkadang dapat menyebabkan masalah yang tidak terduga. Bagian ini bertujuan untuk mengatasi beberapa masalah umum yang mungkin Anda temui saat bekerja dengan TurbocoolStack .
Masalah : Pengembang mungkin mengalami kegagalan proses pembuatan secara khusus pada sistem Windows selama tahap penyalinan file dalam ruang kerja apps/electronBuilder . Operasi berhenti secara tak terduga, menunjukkan kesalahan yang biasanya terkait dengan instruksi baris perintah untuk menyalin dan menghapus file.
Kemungkinan Penyebab : Masalah ini sering muncul karena ketidakcocokan antara perintah shell tertentu yang digunakan dalam skrip dalam package.json dan juru bahasa perintah windows. Perintah skrip ini, diatur untuk sistem berbasis UNIX dan tidak mengeksekusi seperti yang diharapkan pada Windows.
Perbaikan Cepat :
package.json di ruang kerja apps/electronBuilder . // Example modification in package.json (adjusting for Windows compatibility)
"scripts" : {
// Modified for Windows
"copy-main" : " xcopy .. \ electronMain \ dist dist-main \ /E /I /H /Y " ,
"copy-renderer" : " xcopy .. \ electronRenderer \ build dist-renderer \ /E /I /H /Y " ,
"copy" : " yarn copy-main && yarn copy-renderer " ,
"clear" : " rimraf dist " ,
"cleaning-up" : " rimraf dist-main && rimraf dist-renderer " ,
"clean" : " rimraf dist && rimraf dist-main && rimraf dist-renderer " ,
"build" : " yarn copy && electron-builder && yarn cleaning-up " ,
// Original Unix commands
"copy-main" : " cp -R ../electronMain/dist dist-main " ,
"copy-renderer" : " cp -R ../electronRenderer/build dist-renderer " ,
"copy" : " yarn copy-main && yarn copy-renderer " ,
"clear" : " rm -rf dist " ,
"cleaning-up" : " rm -rf dist-main && rm -rf dist-renderer " ,
"clean" : " rm -rf dist && rm -rf dist-main && rm -rf dist-renderer " ,
"build" : " yarn copy && electron-builder && yarn cleaning-up " ,
}Proyek ini dilisensikan berdasarkan ketentuan lisensi MIT dan tersedia secara gratis.
Jangan ragu untuk menggunakan dan memodifikasi basis kode untuk tujuan pribadi, perusahaan, atau pendidikan Anda. Atribusi tidak diperlukan, tetapi jika Anda menemukan proyek ini bermanfaat, referensi atau kredit selalu dihargai.
Jika Anda menemukan TurbocoolStack bermanfaat, pertimbangkan untuk memberikan bintang repositori! Dukungan Anda memotivasi saya untuk terus membuat proyek ini lebih baik.
Bintang repo di sini.
Terima kasih telah menjadi bagian dari perjalanan ini!