Développeur / Versions
Calculateur Semver et vérificateur de plages
Vérifiez si une version respecte une plage SemVer telle que ^1.2.0 ou ~2.3, découvrez ce que signifie la plage, comparez deux versions et calculez la prochaine version majeure, mineure, corrective ou préversion.
Calculateur Semver et vérificateur de plages: Les versions suivent le Semantic Versioning 2.0.0 : MAJOR.MINOR.PATCH, avec une préversion facultative telle que -beta.1, classée avant la version stable, et des métadonnées de build qui sont ignorées. Les plages utilisent la syntaxe de npm : ^1.2.0 signifie au moins 1.2.0, mais moins que 2.0.0 ; ~1.2.0 signifie moins que 1.3.0 ; 1.x désigne n'importe quelle version 1.y.z ; les plages avec trait d'union et || permettent de combiner plusieurs critères. Les résultats ont été vérifiés avec le propre package semver de npm sur des milliers de plages aléatoires. Fonctionne 100 % localement dans votre navigateur, sans aucun téléversement de fichier vers le serveur.
- Catégorie
- Outils développeur
- Exécutions
- Dans votre navigateur
- Coût
- Gratuit · sans inscription
- Disponibilité
- Prêt à l'emploi
Fonctionne entièrement dans votre navigateur
1.4.2 respecte ^1.2.0
La plage signifie : >=1.2.0 <2.0.0-0
Versions suivantes
| major | 2.0.0 |
|---|---|
| minor | 1.5.0 |
| patch | 1.4.3 |
| premajor | 2.0.0-beta.0 |
| preminor | 1.5.0-beta.0 |
| prepatch | 1.4.3-beta.0 |
| prerelease | 1.4.3-beta.0 |
1.4.2 < 1.10.0
Les plages suivent la syntaxe de npm : ^ autorise les modifications qui ne touchent pas le nombre non nul le plus à gauche, ~ autorise les modifications de correctif, x représente n’importe quel nombre et || relie des alternatives. Les préversions correspondent uniquement aux plages qui mentionnent une préversion de la même version.
Quel numéro incrémenter
Incrémentez MAJOR pour les changements qui ne sont pas rétrocompatibles, MINOR pour les nouvelles fonctionnalités qui préservent la compatibilité et PATCH pour les corrections de bugs. Les versions antérieures à 1.0.0 sont destinées au développement initial, durant lequel tout peut changer ; c'est pourquoi ^0.2.3 n'autorise que les mises à jour PATCH.
Pour comparer deux fichiers package.json, utilisez le vérificateur de différences.
Fichiers de verrouillage
Une plage de versions dans package.json autorise de nombreuses versions ; le fichier de verrouillage enregistre celles qui sont installées précisément, afin que tout le monde utilise les mêmes dépendances. Validez le fichier de verrouillage dans le dépôt et ne mettez à jour les plages qu'en connaissance de cause.
Comment l'utiliser
- Saisissez une version, par exemple 1.4.2, et une plage, par exemple ^1.2.0.
- Vérifiez si la version correspond et découvrez à quelle plage elle s'étend.
- Consultez la prochaine version pour chaque type de publication ou comparez deux versions.
Confidentialité et limitations
Le calcul s'effectue dans votre navigateur.
Outils associés
Questions fréquentes
Quelle est la différence entre ^ et ~ ?
L'opérateur caret autorise toute version qui ne modifie pas le nombre non nul le plus à gauche : ^1.2.3 autorise 1.9.0, mais pas 2.0.0, et ^0.2.3 autorise 0.2.9, mais pas 0.3.0. L'opérateur tilde autorise uniquement les changements de version corrective : ~1.2.3 autorise 1.2.9, mais pas 1.3.0.
Pourquoi 1.3.0-beta ne correspond-elle pas à >=1.2.0 ?
npm autorise une préversion à correspondre uniquement à une plage qui mentionne une préversion de la même version, afin d'éviter l'installation accidentelle de versions instables.
Laquelle est la plus récente : 1.0.0-alpha ou 1.0.0-alpha.1 ?
1.0.0-alpha.1 : une préversion plus longue dont le début est identique est classée après la version plus courte ; toute préversion est classée avant la version stable elle-même.
Outil gratuit · dans votre navigateur exécutions · aucun compte requis