Versionsanforderungen und Lockfile
Fixieren und ermitteln Sie Abhängigkeitsversionen
Versionsanforderungen und Lockfile ist eine kostenlose Dart Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Dart Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Dart Academy-Kurs umfasst insgesamt 4 Lektionen.
Warum Bedingungen existieren
Eine version constraint teilt pub mit, welche Versionen eines Pakets Ihr Projekt akzeptiert. Sie sorgt für ein Gleichgewicht zwischen Fehlerbehebungen und dem Vermeiden inkompatibler Änderungen. 🎯
http: ^1.2.0Semantische Versionierung
Dart-Pakete folgen der semantic versioning: major.minor.patch. Eine Erhöhung der Major-Version signalisiert inkompatible Änderungen, eine Erhöhung der Minor-Version neue Funktionen und eine Erhöhung der Patch-Version Fehlerbehebungen.
version: 2.4.1Die Caret-Bedingung
Das caret ^1.2.0 akzeptiert alle Versionen ab 1.2.0 bis ausschließlich 2.0.0. Dies ist die praktische Standardeinstellung von pub.
http: ^1.2.0Eine Version festschreiben
Wenn Sie nur eine reine Versionsnummer angeben, bedeutet das exactly diese Version und keine andere. Verwenden Sie dies sparsam, wenn Sie eine bestimmte, bekannte Version benötigen.
http: 1.2.0Bereichsbedingungen
Mit Vergleichsoperatoren können Sie einen range angeben. So erhalten Sie eine genaue Kontrolle über die untere und obere Grenze.
http: '>=1.0.0 <2.0.0'Die any-Bedingung
Mit any akzeptieren Sie jede Version. Das ist riskant, weil eine zukünftige Major-Version inkompatible Änderungen enthalten könnte. Bevorzugen Sie daher stattdessen eine Caret-Bedingung.
http: anyDie Sperrdatei kennenlernen
Wenn pub Ihre Abhängigkeiten auflöst, speichert es die exakt ausgewählten Versionen in pubspec.lock. Diese Datei legt fest, was tatsächlich installiert wird.
Reproduzierbare Builds
Die Sperrdatei garantiert reproducible Builds: Wenn ein Teammitglied pub get ausführt, erhält es genau dieselben Versionen wie bei Ihren Tests, nicht unerwartete Aktualisierungen.
Sollten Sie die Datei committen
Bei Apps sollten Sie commit pubspec.lock in die Versionsverwaltung aufnehmen. Bei wiederverwendbaren Paketen lassen Sie die Datei weg, damit Verbraucher die Versionen selbst auflösen.
Die Sperrdatei aktualisieren
Führen Sie dart pub upgrade aus, um pubspec.lock auf die neuesten Versionen zu aktualisieren, die Ihre Bedingungen erlauben. Ein einfaches get behält die bestehenden Festlegungen bei.
dart pub upgradeKonflikte auflösen
Wenn zwei Pakete inkompatible Versionen verlangen, meldet pub einen conflict. Lockern Sie dann eine Bedingung oder wählen Sie kompatible Paketversionen.
Kurze Überprüfung
Was erlaubt die Bedingung ^1.2.0?
Zusammenfassung
Sie können nun constraints wie Caret-Bedingungen und Bereiche lesen. Außerdem wissen Sie, dass pubspec.lock exakte Versionen für reproduzierbare, konfliktfreie Builds festschreibt. 🎉
Häufig gestellte Fragen
Ist die Lektion „Versionsanforderungen und Lockfile“ kostenlos?
Ja — der vollständige Text von „Versionsanforderungen und Lockfile“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Dart Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Dart Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Versionsanforderungen und Lockfile“?
Fixieren und ermitteln Sie Abhängigkeitsversionen Du übst Dart Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Dart Academy zu starten?
Keine Vorkenntnisse erforderlich. Dart Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.
Wie lange dauert die Lektion „Versionsanforderungen und Lockfile“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Dart Academy-Lektion Code schreiben und ausführen?
Ja. Jede Dart Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Aufbau von pubspec.yaml
- Abhängigkeiten mit dart pub hinzufügen
- Imports, Exports und Bibliotheken
- Versionsanforderungen und Lockfile