Catégorie: Développement
Comparateur Semver
Comparez deux versions sémantiques et voyez laquelle est la plus récente
Comparez deux chaînes de version Semantic Versioning 2.0.0, voyez laquelle est la plus récente, et déterminez si la différence est majeure, mineure, corrective ou de pré-version. Fonctionne entièrement dans votre navigateur.
Tout sur cette page est traité dans votre navigateur. Rien n'est envoyé.
À quoi sert cet outil
Le Semantic Versioning donne un sens précis à major.minor.patch et définit des règles de préséance exactes pour les identifiants de pré-version, si bien que 1.0.0-alpha se classe avant 1.0.0 et que 1.0.0-alpha.2 se classe avant 1.0.0-alpha.10 de façon numérique plutôt que textuelle. Cet outil analyse les deux versions selon la spécification de semver.org, indique laquelle est la plus récente et nomme le champ le plus significatif qui diffère entre elles.
Mode d'emploi
- Saisissez la Version A et la Version B, par exemple 1.4.2 et 1.5.0-beta.1.
- Consultez quelle version est la plus récente.
- Vérifiez le champ Différence pour savoir s'il s'agit d'un changement majeur, mineur, correctif ou de pré-version.
Confidentialité
Cet outil fonctionne entièrement dans votre navigateur. Ce que vous saisissez n'est jamais envoyé, stocké ni partagé : fermer l'onglet suffit à tout effacer.
Questions fréquentes
- Une version de pré-version est-elle considérée comme antérieure à la version stable ?
- Oui. Selon la spécification semver, 1.0.0-alpha a une préséance inférieure à 1.0.0, car une pré-version est considérée comme instable et pas encore la version qu'elle précède.
- Comment des identifiants de pré-version comme alpha.2 et alpha.10 sont-ils comparés ?
- Les identifiants purement numériques sont comparés comme des nombres, donc alpha.2 se classe avant alpha.10 ; les identifiants contenant des lettres sont comparés comme du texte brut, en suivant exactement les règles de préséance de semver.
- Les métadonnées de build après un signe + affectent-elles la comparaison ?
- Non. Les métadonnées de build telles que +build.5 sont ignorées pour la préséance, exactement comme l'exige la spécification semver.