Dart Academy · Pelajaran

Penjanaan Kod dengan build_runner

Jana kod asas daripada anotasi.

Pelajaran 3 daripada 413 langkah

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.0

Fail 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 build

Mod 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 watch

Mengendalikan 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-outputs

Anotasi 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. 🎉

Percuma untuk bermula

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

  1. Anotasi Terbina Dalam: override, deprecated
  2. Menulis Anotasi Tersuai
  3. Penjanaan Kod dengan build_runner
  4. json_serializable dalam Tindakan
← Kembali ke Dart Academy