Contraintes de version et fichier de verrouillage
Épingler et résoudre les versions des dépendances
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.0Gestion 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.1La 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.0Contraintes 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: anyDé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 ?
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 upgradeRé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. 🎉
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
- Anatomie de pubspec.yaml
- Ajouter des dépendances avec dart pub
- Imports, exports et bibliothèques
- Contraintes de version et fichier de verrouillage