Desarrollador / Versiones

Calculadora de Semver y comprobador de rangos

Comprueba si una versión cumple un rango de semver, como ^1.2.0 o ~2.3, consulta qué significa el rango, compara dos versiones y calcula la siguiente versión mayor, menor, de parche o preliminar.

Calculadora de Semver y comprobador de rangos: Las versiones siguen Semantic Versioning 2.0.0: MAJOR.MINOR.PATCH, con una versión preliminar opcional, como -beta.1, que se ordena antes de la versión final, y metadatos de compilación que se ignoran. Los rangos usan la sintaxis de npm: ^1.2.0 significa al menos 1.2.0, pero menos de 2.0.0; ~1.2.0, menos de 1.3.0; 1.x, cualquier 1.y.z; y los rangos con guion y || permiten combinar condiciones. Los resultados se comprobaron con el paquete semver de npm mediante miles de rangos aleatorios. Funciona al 100 % en tu navegador, sin subir archivos a ningún servidor.

Se ejecuta
En tu navegador
Coste
Gratis · sin registro
Disponibilidad
Lista para usar
Calculadora de SemverProcesamiento local

Funciona por completo en tu navegador

1.4.2 cumple ^1.2.0

El rango significa: >=1.2.0 <2.0.0-0

Versiones siguientes

major2.0.0
minor1.5.0
patch1.4.3
premajor2.0.0-beta.0
preminor1.5.0-beta.0
prepatch1.4.3-beta.0
prerelease1.4.3-beta.0

1.4.2 < 1.10.0

Los rangos siguen la sintaxis de npm: ^ permite cambios que no afectan al número distinto de cero situado más a la izquierda, ~ permite cambios de parche, x representa cualquier número y || une alternativas. Las versiones preliminares solo coinciden con rangos que mencionan una versión preliminar de la misma versión.

Cuándo incrementar cada número

Incrementa MAJOR cuando los cambios rompen la compatibilidad con usuarios existentes, MINOR cuando añades funciones compatibles y PATCH para corregir errores. Las versiones anteriores a 1.0.0 corresponden al desarrollo inicial, en el que todo puede cambiar; por eso ^0.2.3 solo permite actualizaciones de PATCH.

Para comparar dos archivos package.json, usa el comprobador de diferencias.

Archivos de bloqueo

Un rango en package.json permite muchas versiones; el archivo de bloqueo registra las versiones exactas instaladas para que todos obtengan las mismas dependencias. Confirma el archivo de bloqueo en el repositorio y actualiza los rangos de forma intencionada.

Cómo se usa

  1. Escribe una versión, como 1.4.2, y un rango, como ^1.2.0.
  2. Comprueba si la versión coincide y consulta a qué se expande el rango.
  3. Consulta la siguiente versión para cada tipo de lanzamiento o compara dos versiones.

Privacidad y límites

El cálculo se ejecuta en tu navegador.

Herramientas relacionadas

Preguntas frecuentes

¿Cuál es la diferencia entre ^ y ~?

El símbolo de intercalación permite cualquier versión que no cambie el número distinto de cero situado más a la izquierda: ^1.2.3 permite 1.9.0, pero no 2.0.0, y ^0.2.3 permite 0.2.9, pero no 0.3.0. La virgulilla solo permite cambios de parche: ~1.2.3 permite 1.2.9, pero no 1.3.0.

¿Por qué 1.3.0-beta no coincide con >=1.2.0?

npm solo permite que las versiones preliminares coincidan con un rango que mencione una versión preliminar de la misma versión, para evitar que las versiones inestables se instalen por accidente.

¿Cuál es más reciente, 1.0.0-alpha o 1.0.0-alpha.1?

1.0.0-alpha.1: una versión preliminar más larga con el mismo comienzo se ordena después de la más corta; cualquier versión preliminar se ordena antes de la versión final.

Herramienta gratuita · se ejecuta en tu navegador · sin cuenta