0Pricing
Dart Academy · Pelajaran

Batasan Versi dan Lockfile

Menetapkan dan menyelesaikan versi dependensi

Batasan Versi dan Lockfile adalah pelajaran Dart Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Dart Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Dart Academy mencakup 4 pelajaran total.

Mengapa Batasan Diperlukan

version constraint memberi tahu pub rilis paket mana yang diterima proyek Anda. Batasan ini menyeimbangkan penerimaan perbaikan dengan penghindaran perubahan yang merusak. 🎯

http: ^1.2.0

Penerapan Versi Semantik

Paket Dart mengikuti semantic versioning: major.minor.patch. Kenaikan major menandakan perubahan yang merusak, minor menambahkan fitur, dan patch memperbaiki bug.

version: 2.4.1

Batasan Caret

caret ^1.2.0 menerima apa pun mulai dari 1.2.0 hingga sebelum 2.0.0. Inilah nilai bawaan yang praktis dan digunakan pub.

http: ^1.2.0

Menetapkan Satu Versi

Menulis angka tanpa tambahan berarti exactly versi tersebut, dan tidak ada yang lain. Gunakan secara terbatas saat Anda memerlukan satu rilis tertentu yang sudah diketahui.

http: 1.2.0

Batasan Rentang

Anda dapat menuliskan range dengan operator perbandingan. Dengan begitu, Anda dapat mengatur batas bawah dan batas atas secara terperinci.

http: '>=1.0.0 <2.0.0'

Batasan any

Menggunakan any menerima setiap versi. Ini berisiko karena rilis major mendatang dapat merusak kode Anda, jadi sebaiknya gunakan caret.

http: any

Mengenal Lockfile

Saat pub menyelesaikan dependensi, pub mencatat versi tepat yang dipilih dalam pubspec.lock. File ini menetapkan hal yang benar-benar dipasang oleh semua orang.

Pembangunan yang Dapat Direproduksi

Lockfile menjamin pembangunan yang reproducible: rekan satu tim yang menjalankan pub get memperoleh versi yang sama persis dengan yang Anda uji, bukan peningkatan tak terduga.

Perlukah Melakukan Commit

Untuk aplikasi, lakukan commit pubspec.lock ke pengendalian versi. Untuk paket yang dapat digunakan kembali, jangan sertakan file tersebut agar konsumen menyelesaikan versinya sendiri.

Memperbarui Lockfile

Jalankan dart pub upgrade untuk memperbarui pubspec.lock ke versi terbaru yang diizinkan batasan Anda. Perintah get biasa mempertahankan penetapan versi yang ada.

dart pub upgrade

Menyelesaikan Konflik

Jika dua paket meminta versi yang tidak kompatibel, pub melaporkan conflict. Anda kemudian perlu melonggarkan batasan atau memilih versi paket yang kompatibel.

Pemeriksaan Singkat

Apa yang diizinkan oleh batasan ^1.2.0?

Ringkasan

Sekarang Anda dapat membaca constraints seperti caret dan rentang, serta mengetahui bahwa pubspec.lock menetapkan versi tepat untuk pembangunan yang dapat direproduksi dan bebas konflik. 🎉

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Batasan Versi dan Lockfile” gratis?

Ya — teks lengkap “Batasan Versi dan Lockfile” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Dart Academy, upgrade ke CoddyKit PRO. Kursus Dart Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Batasan Versi dan Lockfile”?

Menetapkan dan menyelesaikan versi dependensi Kamu berlatih Dart Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Dart Academy?

Tidak diperlukan pengalaman sebelumnya. Dart Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.

Berapa lama pelajaran “Batasan Versi dan Lockfile” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Dart Academy ini?

Ya. Setiap pelajaran Dart Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Anatomi pubspec.yaml
  2. Menambahkan Dependensi dengan dart pub
  3. Import, Export, dan Library
  4. Batasan Versi dan Lockfile
← Kembali ke Dart Academy