Penjanaan Kod dengan build_runner
Jana kod asas daripada anotasi.
Penjanaan Kod dengan build_runner ialah pelajaran Dart Academy percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Dart Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Dart Academy merangkumi sejumlah 4 pelajaran.
Mengapa Menjana Kod
Sesetengah kod ialah kod asas yang berulang, seperti penghuraian JSON. Penjanaan kod menulisnya untuk anda berdasarkan anotasi, supaya anda kekal tepat dan pantas. ⚙️
Kenali build_runner
build_runner ialah alat Dart yang menjalankan penjana kod pada projek anda. Ia membaca fail sumber, mencari anotasi dan menghasilkan fail baharu.
Kebergantungan Pembangunan
Anda menambah build_runner di bawah dev_dependencies dalam pubspec.yaml kerana ia dijalankan semasa proses binaan dan tidak pernah dihantar bersama aplikasi anda.
dev_dependencies:
build_runner: ^2.4.0Fail Bahagian yang Dijana
Penjana menulis ke dalam fail bersebelahan. Anda memaut kepadanya dengan arahan part yang namanya secara konvensyen berakhir dengan .g.dart.
part 'user.g.dart';Jalankan Binaan
Cetuskan penjanaan sekali dengan arahan build. Arahan ini mengimbas kod anda dan mencipta atau menyegarkan setiap fail .g.dart.
dart run build_runner buildMod Pemantauan
Semasa pembangunan, mod watch menjana semula fail secara automatik setiap kali anda menyimpan. Fail yang dijana kekal segerak tanpa perlu menjalankan semula arahan secara manual.
dart run build_runner watchMengendalikan Konflik Lapuk
Jika output bertembung dengan fail lama, tambahkan --delete-conflicting-outputs. Arahan ini memadam fail yang dijana dan sudah lapuk supaya binaan baharu dapat berjaya.
dart run build_runner build --delete-conflicting-outputsAnotasi Menggerakkannya
Penjana hanya bertindak pada pengisytiharan yang anda anotasi. Anotasi itu memberitahu pembina kelas yang perlu diproses dan kod yang perlu dihasilkan.
Jangan Edit Fail yang Dijana
Anggap setiap fail .g.dart sebagai hanya baca. Binaan seterusnya akan menulis ganti perubahan anda, jadi edit sumber dan anotasi sebaliknya.
Serah atau Abaikan
Pasukan boleh memilih untuk menyerahkan fail yang dijana atau menambahkannya ke .gitignore dan membina semula dalam CI. Apa-apa pun pilih satu dasar dan kekalkan konsistensinya.
Ekosistem yang Lebih Luas
Banyak pakej disepadukan dengan build_runner, seperti json_serializable dan freezed. Semuanya berkongsi satu aliran builder, jadi satu arahan dapat menjalankan kesemuanya.
Semakan Pantas
Apakah arahan yang menjana semula kod setiap kali fail disimpan?
Ringkasan
build_runner menukarkan anotasi kepada fail .g.dart yang dijana. Tambahkannya ke dev_dependencies, jalankan build atau watch, dan jangan sekali-kali edit outputnya. 🎉
Pelajari Dart dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Soalan Lazim
Adakah pelajaran “Penjanaan Kod dengan build_runner” percuma?
Ya — teks penuh “Penjanaan Kod dengan build_runner” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Dart Academy, tingkat taraf kepada CoddyKit PRO. Kursus Dart Academy merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Penjanaan Kod dengan build_runner”?
Jana kod asas daripada anotasi. Anda berlatih Dart Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Dart Academy?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Dart Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 4.
Berapa lamakah pelajaran “Penjanaan Kod dengan build_runner” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Dart Academy ini?
Ya. Setiap pelajaran Dart Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Anotasi Terbina Dalam: override, deprecated
- Menulis Anotasi Tersuai
- Penjanaan Kod dengan build_runner
- json_serializable dalam Tindakan