Diferencia entre tilde (~) y caret (^) en package.json

Cuando abrimos nuestro archivo package.json y buscamos la propiedad de dependencia, allí encontramos los paquetes que se enumeran como un objeto anidado de la propiedad de dependencia nombre-paquete:versión-paquete . Ahora mire la versión del paquete, encontramos algunos números separados por tres puntos (por ejemplo, 2.6.2 ). 

Las versiones de NPM se escriben con números separados por tres puntos: el primer número de la izquierda muestra la versión principal, el segundo número de la izquierda muestra la versión secundaria y el tercer número muestra la versión del parche del paquete.

Sintaxis: la sintaxis de la versión npm se parece a la siguiente.

Major.Minor.Patch

Notación tilde (~): se utiliza para coincidir con la versión de parche más reciente. La notación Tilde ~ congela la versión principal y la versión secundaria. Como sabemos, las actualizaciones de parches son correcciones de errores, por eso podemos decir que la notación ~ nos permite aceptar correcciones de errores automáticamente.

Ejemplo: ~1.2.0 actualizará todas las futuras actualizaciones de parches. Tenemos que escribir solo ~ 1.2.0 y todas las dependencias de actualización del próximo parche. Por ejemplo, 1.2. 1, 1.2. 2, 1.2. 5 ……………1.2.x.

Nota: las actualizaciones de parches son cambios de seguridad muy pequeños en un paquete, por lo que la ~versión es aproximadamente equivalente a la versión.

Notación de intercalación (^): se utiliza para actualizar automáticamente las actualizaciones menores junto con las actualizaciones de parches. 

Ejemplo: ^ 1.2.4 actualizará todas las futuras actualizaciones menores y parches , por ejemplo, ^ 1.2.4 cambiará automáticamente la dependencia a 1.xx si se produce alguna actualización. 

Usando la notación de intercalación, es importante mirar nuestro código regularmente si es compatible con la versión más reciente o no.

Diferencia entre tilde (~) y caret (^) en package.json:

Notación de tilde (~)

Notación Caret(^)

Usado para Aproximadamente equivalente a la versión. Usado para Compatible con la versión.
Lo actualizará a todas las futuras versiones de parches, sin incrementar la versión secundaria. ~1.2.3 utilizará versiones de 1.2.3 a <1.3. Lo actualizará a todas las versiones secundarias/parches futuras, sin incrementar la versión principal. ^2.3.4 utilizará versiones de 2.3.4 a <3.0.0
Te da versiones de corrección de errores. También le brinda una nueva funcionalidad compatible con versiones anteriores.
Se actualizará en decimales. Se actualizará a su última versión en números.
No es una notación predeterminada utilizada por NPM. Utilizado por NPM como notación predeterminada.
Ejemplo: ~1.0.2 Ejemplo: ^1.0.2

Referencias: https://docs.npmjs.com/about-semantic-versioning

Publicación traducida automáticamente

Artículo escrito por _saurabh_jaiswal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *