Formatos de versiones de dependencias en npm en JavaScript
En el archivo package.json las versiones de los paquetes
instalados pueden especificarse en varios
formatos. Estudiemos estos formatos
usando como ejemplo la biblioteca imaginaria somelib.
En el siguiente ejemplo se requiere
la versión exacta 2.4.2:
{
"dependencies": {
"somelib": "2.4.2"
}
}
En el siguiente ejemplo se requiere
la última versión compatible con 2.4.2:
{
"dependencies": {
"somelib": "^2.4.2"
}
}
En el siguiente ejemplo, el proyecto funciona
con las versiones 2.4.2, 2.4.3,
2.4.4 y así sucesivamente:
{
"dependencies": {
"somelib": "~2.4.2"
}
}
En el siguiente ejemplo, el proyecto funciona
con las versiones 2.4, 2.5, 2.6
y así sucesivamente:
{
"dependencies": {
"somelib": "~2.4"
}
}
En el siguiente ejemplo, el proyecto funciona
con cualquier versión de parche del paquete 2.4:
{
"dependencies": {
"somelib": "2.4.x"
}
}
En el siguiente ejemplo, el proyecto funciona
con cualquier versión menor de la versión 2:
{
"dependencies": {
"somelib": "2.x"
}
}
En el siguiente ejemplo, el proyecto funciona
con la versión 2.4 y superiores:
{
"dependencies": {
"somelib": ">=2.4"
}
}
En el siguiente ejemplo, el proyecto funciona
con cualquier versión en el rango desde
2.4.2 hasta 3.1.1:
{
"dependencies": {
"somelib": "2.4.2 3.1.1"
}
}