Formatele versiunilor dependențelor în npm în JavaScript
În fișierul package.json versiunile pachetelor
instalate pot fi specificate în diferite
formate. Să studiem aceste formate
folosind exemplul bibliotecii imaginare somelib.
În următorul exemplu este necesară
versiunea exactă 2.4.2:
{
"dependencies": {
"somelib": "2.4.2"
}
}
În următorul exemplu este necesară
ultima versiune compatibilă cu 2.4.2:
{
"dependencies": {
"somelib": "^2.4.2"
}
}
În următorul exemplu proiectul funcționează
cu versiunile 2.4.2, 2.4.3,
2.4.4 și așa mai departe:
{
"dependencies": {
"somelib": "~2.4.2"
}
}
În următorul exemplu proiectul funcționează
cu versiunile 2.4, 2.5, 2.6
și așa mai departe:
{
"dependencies": {
"somelib": "~2.4"
}
}
În următorul exemplu proiectul funcționează
cu orice versiune patch a pachetului 2.4:
{
"dependencies": {
"somelib": "2.4.x"
}
}
În următorul exemplu proiectul funcționează
cu orice versiune minoră a versiunii 2:
{
"dependencies": {
"somelib": "2.x"
}
}
În următorul exemplu proiectul funcționează
cu versiunea 2.4 și mai mare:
{
"dependencies": {
"somelib": ">=2.4"
}
}
În următorul exemplu proiectul funcționează
cu orice versiune în intervalul de la
2.4.2 până la 3.1.1:
{
"dependencies": {
"somelib": "2.4.2 3.1.1"
}
}