JavaScript-də npm-də Asılılıqların Versiya Formatları

package.json faylında quraşdırılmış paketlərin versiyaları müxtəlif formatlarda göstərilə bilər. Gəlin bu formatları xəyali somelib kitabxanası nümunəsində öyrənək.

Aşağıdakı nümunədə dəqiq 2.4.2 versiyası tələb olunur:

package.json{
  "dependencies": {
    "somelib": "2.4.2"
  }
}

Aşağıdakı nümunədə 2.4.2 ilə uyğun gələn son versiya tələb olunur:

package.json{
  "dependencies": {
    "somelib": "^2.4.2"
  }
}

Aşağıdakı nümunədə layihə 2.4.2, 2.4.3, 2.4.4 və s. kimi versiyalarla işləyir:

package.json{
  "dependencies": {
    "somelib": "~2.4.2"
  }
}

Aşağıdakı nümunədə layihə 2.4, 2.5, 2.6 və s. kimi versiyalarla işləyir:

package.json{
  "dependencies": {
    "somelib": "~2.4"
  }
}

Aşağıdakı nümunədə layihə 2.4 paketinin istənilən patch versiyası ilə işləyir:

package.json{
  "dependencies": {
    "somelib": "2.4.x"
  }
}

Aşağıdakı nümunədə layihə 2 versiyasının istənilən minor versiyası ilə işləyir:

package.json{
  "dependencies": {
    "somelib": "2.x"
  }
}

Aşağıdakı nümunədə layihə 2.4 versiyası və yuxarısı ilə işləyir:

package.json{
  "dependencies": {
    "somelib": ">=2.4"
  }
}

Aşağıdakı nümunədə layihə 2.4.2 -dən 3.1.1 -ə qədər olan istənilən versiya ilə işləyir:

package.json{
  "dependencies": {
    "somelib": "2.4.2 3.1.1"
  }
}