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