Versionsbegrænsninger og lockfilen
Fastlås og løs afhængighedsversioner
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.0Semantisk 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.1Caret-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.0Fastlå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.0Intervalbegræ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: anyMø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 upgradeLø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. 🎉
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
- pubspec.yaml's anatomi
- Tilføj afhængigheder med dart pub
- Imports, eksporter og biblioteker
- Versionsbegrænsninger og lockfilen