Dart Academy · Leçon

Contraintes de version et fichier de verrouillage

Épingler et résoudre les versions des dépendances

Leçon 4 sur 413 étapes

Contraintes de version et fichier de verrouillage est une leçon Dart Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Dart Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Dart Academy comprend 4 leçons au total.

Pourquoi les contraintes existent

Une contrainte de version indique à pub quelles versions d’un paquet votre projet accepte. Elle équilibre l’obtention de corrections et l’évitement des changements incompatibles. 🎯

http: ^1.2.0

Gestion sémantique des versions

Les paquets Dart suivent la gestion sémantique des versions : major.minor.patch. Une augmentation de la version majeure signale des changements incompatibles, la version mineure ajoute des fonctionnalités et la version de correctif résout des bogues.

version: 2.4.1

La contrainte caret

Le caret ^1.2.0 accepte toute version de 1.2.0 jusqu’à, mais sans l’inclure, 2.0.0. C’est la valeur par défaut pratique utilisée par pub.

http: ^1.2.0

Épingler une version

Écrire uniquement un nombre signifie exactement cette version, et aucune autre. Utilisez cette possibilité avec parcimonie lorsque vous avez besoin d’une seule version connue.

http: 1.2.0

Contraintes par plage

Vous pouvez exprimer une plage avec des opérateurs de comparaison. Vous contrôlez ainsi précisément les limites inférieure et supérieure.

http: '>=1.0.0 <2.0.0'

La contrainte any

Utiliser any accepte toutes les versions. C’est risqué, car une future version majeure pourrait vous être incompatible : préférez donc une contrainte caret.

http: any

Découvrez le fichier de verrouillage

Lorsque pub résout vos dépendances, il enregistre les versions exactes choisies dans pubspec.lock. Ce fichier fixe les versions réellement installées par tout le monde.

Des compilations reproductibles

Le fichier de verrouillage garantit des compilations reproductibles : lorsqu’un collègue exécute pub get, il obtient exactement les mêmes versions que celles que vous avez testées, sans mise à niveau inattendue.

Faut-il l’enregistrer&nbsp;?

Pour les applications, commit pubspec.lock dans le contrôle de version. Pour les paquets réutilisables, ne l’incluez pas afin que les utilisateurs résolvent eux-mêmes les versions.

Mettre à jour le fichier de verrouillage

Exécutez dart pub upgrade pour actualiser pubspec.lock avec les versions les plus récentes autorisées par vos contraintes. Un simple get conserve les versions déjà fixées.

dart pub upgrade

Résoudre les conflits

Si deux paquets exigent des versions incompatibles, pub signale un conflit. Vous devez alors assouplir une contrainte ou choisir des versions de paquets compatibles.

Vérification rapide

Que permet la contrainte ^1.2.0 ?

Récapitulatif

Vous savez maintenant lire des contraintes comme caret et les plages, et vous savez que pubspec.lock fixe des versions exactes pour des compilations reproductibles et sans conflits. 🎉

Gratuit pour commencer

Apprends Dart avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
30
Leçons
120

Questions Fréquemment Posées

La leçon « Contraintes de version et fichier de verrouillage » est-elle gratuite ?

Oui — le texte complet de « Contraintes de version et fichier de verrouillage » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Dart Academy, passe à CoddyKit PRO. Le cours Dart Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Contraintes de version et fichier de verrouillage » ?

Épingler et résoudre les versions des dépendances Tu pratiques Dart Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Dart Academy ?

Aucune expérience préalable n'est requise. Dart Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « Contraintes de version et fichier de verrouillage » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Dart Academy ?

Oui. Chaque leçon Dart Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Anatomie de pubspec.yaml
  2. Ajouter des dépendances avec dart pub
  3. Imports, exports et bibliothèques
  4. Contraintes de version et fichier de verrouillage
← Retour à Dart Academy