Calculateur semver

Analysez, comparez, vérifiez les plages, incrémentez et normalisez des versions sémantiques dans votre navigateur. Les versions que vous saisissez restent sur votre appareil.

Les versions et plages que vous saisissez sont évaluées localement dans votre navigateur et ne sont jamais téléversées.

Besoin d’un identifiant unique rapide ? Essayez le Générateur d’UUID.

À propos de Calculateur semver

Ce calculateur semver est une boîte à outils de versionnage sémantique (SemVer) pour tout ce que vous faites avec des numéros de version. Analysez une version comme 1.2.3-beta.1+build.42 en ses parties majeure, mineure, correctif, préversion et métadonnées de build ; comparez deux versions pour voir laquelle est la plus récente et à quel niveau elles diffèrent ; vérifiez si une version satisfait une plage npm telle que ^1.2.3, ~1.2, 1.x ou >=1.0.0 <2.0.0 ; incrémentez une version par majeure, mineure, correctif ou tout palier de préversion ; et normalisez une chaîne approximative comme v1.2 en un semver propre. Il est conçu pour les développeurs, les auteurs de paquets et les ingénieurs de release qui raisonnent chaque jour sur les plages de dépendances. Propulsé par la même bibliothèque semver qu’utilise npm, chaque calcul s’exécute dans votre navigateur, les versions que vous saisissez restent donc sur votre appareil.

Fonctionnalités

Comment utiliser Calculateur semver

  1. Choisissez un mode : Analyser, Comparer, Plage, Incrémenter ou Normaliser.
  2. Saisissez une version (et une seconde version ou une plage, selon le mode).
  3. Lisez les résultats en direct dans les lignes d’info et les badges sous les champs.
  4. Copiez la valeur dont vous avez besoin, comme la version incrémentée ou le niveau de différence.

Exemple

Entrée

version: 1.5.0
range:   ^1.2.3

Sortie

1.5.0 satisfies ^1.2.3  ✓
1.6.0 → pass   2.0.0 → fail

Une plage caret ^1.2.3 autorise tout jusqu’à, mais sans inclure, la prochaine majeure (2.0.0).

Erreurs courantes et dépannage

Foire aux questions

Qu’autorise la plage ^1.2.3 ?
Une plage caret ^1.2.3 autorise toute version qui ne change pas le chiffre non nul le plus à gauche, elle correspond donc à 1.2.3 jusqu’à, mais sans inclure, 2.0.0. Pour les versions 0.x les règles se resserrent : ^0.2.3 autorise 0.2.3 jusqu’à 0.3.0.
Comment une préversion est-elle comparée à une release stable ?
Une préversion a une précédence inférieure à sa release associée, donc 1.0.0-rc.1 est inférieur à 1.0.0. Les préversions sont comparées champ par champ : les identifiants sont triés, et les identifiants numériques se classent sous les identifiants plus longs ou alphanumériques.
Quelle est la différence entre ~1.2 et ^1.2 ?
Le tilde ~1.2 autorise les changements de niveau correctif dans 1.2 (>=1.2.0 <1.3.0), tandis que le caret ^1.2 autorise les changements mineurs et de correctif jusqu’à la prochaine majeure (>=1.2.0 <2.0.0). Utilisez le mode Plage pour voir des versions d’exemple passer ou échouer.
Comment ce calculateur semver gère-t-il les métadonnées de build ?
Les métadonnées de build après un signe plus (par exemple +build.42) sont analysées et affichées, mais elles sont ignorées lors de la comparaison de précédence, donc 1.0.0+a et 1.0.0+b sont considérées comme des versions égales.
Que fait la normalisation d’une version ?
La normalisation transforme une chaîne approximative en un semver valide en trouvant la première séquence majeure.mineure.correctif possible. Ainsi v1.2 devient 1.2.0, 1.2.3.4 devient 1.2.3 et release-3.1 devient 3.1.0 ; les parties manquantes valent zéro par défaut.
Par quels types de release puis-je incrémenter ?
Vous pouvez incrémenter par major, minor, patch, premajor, preminor, prepatch ou prerelease. Les variantes pre- démarrent une ligne de préversion sur la partie choisie, par exemple un premajor sur 1.2.3 donne 2.0.0-0.

Outils associés

Tous les outils ArrayKit