Формати на верзии на зависности во npm во JavaScript
Во датотеката package.json верзиите на инсталираните
пакети може да се наведат во различни
форми. Ајде да ги проучуваме овие формати
на пример на имагинарната библиотека somelib.
Во следниот пример се бара
точна верзија 2.4.2:
{
"dependencies": {
"somelib": "2.4.2"
}
}
Во следниот пример се бара
најновата верзија, компатибилна со 2.4.2:
{
"dependencies": {
"somelib": "^2.4.2"
}
}
Во следниот пример проектот работи
со верзии 2.4.2, 2.4.3,
2.4.4 и така натаму:
{
"dependencies": {
"somelib": "~2.4.2"
}
}
Во следниот пример проектот работи
со верзии 2.4, 2.5, 2.6
и така натаму:
{
"dependencies": {
"somelib": "~2.4"
}
}
Во следниот пример проектот работи
со било која патч-верзија на пакетот 2.4:
{
"dependencies": {
"somelib": "2.4.x"
}
}
Во следниот пример проектот работи
со која било мала верзија на верзијата 2:
{
"dependencies": {
"somelib": "2.x"
}
}
Во следниот пример проектот работи
со верзија 2.4 и повисока:
{
"dependencies": {
"somelib": ">=2.4"
}
}
Во следниот пример проектот работи
со која било верзија во опсег од
2.4.2 до 3.1.1:
{
"dependencies": {
"somelib": "2.4.2 3.1.1"
}
}