0Pricing
Dart Academy · Lektion

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

Semantische 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.1

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

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

Bereichsbedingungen

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: any

Die 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 upgrade

Konflikte 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

  1. Aufbau von pubspec.yaml
  2. Abhängigkeiten mit dart pub hinzufügen
  3. Imports, Exports und Bibliotheken
  4. Versionsanforderungen und Lockfile
← Zurück zu Dart Academy