Dart Academy · Lektion

Versionsbegrænsninger og lockfilen

Fastlås og løs afhængighedsversioner

Lektion 4 af 413 trin

Versionsbegrænsninger og lockfilen er en gratis Dart Academy-lektion på CoddyKit. Dette er lektion 4 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Dart Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Dart Academy-kurset indeholder 4 lektioner i alt.

Hvorfor der findes begrænsninger

En versionsbegrænsning fortæller pub, hvilke udgivelser af en pakke dit projekt accepterer. Den afvejer muligheden for at få rettelser mod risikoen for ændringer, der ødelægger noget. 🎯

http: ^1.2.0

Semantisk versionering

Dart-pakker følger semantisk versionering: major.minor.patch. En ændring af major-versionen signalerer ændringer, der bryder kompatibiliteten; minor tilføjer funktioner, og patch retter fejl.

version: 2.4.1

Caret-begrænsningen

Caret-begrænsningen ^1.2.0 accepterer alt fra 1.2.0 til, men ikke inklusive, 2.0.0. Det er den venlige standard, som pub bruger.

http: ^1.2.0

Fastlås én version

Hvis du kun skriver et tal, betyder det præcis denne version og ingen anden. Brug det sparsomt, når du har brug for én bestemt, kendt udgivelse.

http: 1.2.0

Intervalbegrænsninger

Du kan angive et interval med sammenligningsoperatorer. Det giver dig præcis kontrol over både den nedre og øvre grænse.

http: '>=1.0.0 <2.0.0'

Begrænsningen any

Hvis du bruger any, accepteres alle versioner. Det er risikabelt, fordi en fremtidig major-udgivelse kan ødelægge din kode, så foretræk i stedet caret.

http: any

Mød lockfilen

Når pub løser dine afhængigheder, registrerer den de præcise valgte versioner i pubspec.lock. Denne fil fastlåser det, som alle faktisk installerer.

Reproducerbare builds

Lockfilen garanterer reproducerbare builds: En kollega, der kører pub get, får præcis de samme versioner, som du testede, og ikke uventede opgraderinger.

Skal den committes

For apps skal du committe pubspec.lock til versionsstyringen. For genanvendelige pakker skal du udelade den, så brugerne selv løser versionerne.

Opdatér lockfilen

Kør dart pub upgrade for at opdatere pubspec.lock til de nyeste versioner, som dine begrænsninger tillader. En almindelig get bevarer de eksisterende fastlåsninger.

dart pub upgrade

Løs konflikter

Hvis to pakker kræver inkompatible versioner, rapporterer pub en konflikt. Derefter kan du gøre en begrænsning mindre stram eller vælge kompatible pakkeversioner.

Hurtigt tjek

Hvad tillader begrænsningen ^1.2.0?

Opsummering

Du kan nu læse begrænsninger som caret og intervaller, og du ved, at pubspec.lock fastlåser præcise versioner for reproducerbare builds uden konflikter. 🎉

Gratis at komme i gang

Lær Dart med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
30
Lektioner
120

Ofte stillede spørgsmål

Er lektionen “Versionsbegrænsninger og lockfilen” gratis?

Ja — hele teksten til “Versionsbegrænsninger og lockfilen” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Dart Academy-kurset, skal du opgradere til CoddyKit PRO. Dart Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Versionsbegrænsninger og lockfilen”?

Fastlås og løs afhængighedsversioner Du øver dig i Dart Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Dart Academy?

Der kræves ingen tidligere erfaring. Dart Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 4 af 4.

Hvor lang tid tager lektionen “Versionsbegrænsninger og lockfilen”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Dart Academy-lektion?

Ja. Alle Dart Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. pubspec.yaml's anatomi
  2. Tilføj afhængigheder med dart pub
  3. Imports, eksporter og biblioteker
  4. Versionsbegrænsninger og lockfilen
← Tilbage til Dart Academy