Npm-da JavaScript-da Bog'liqlik Versiyalarining Formatlari

package.json faylida o'rnatilgan paketlarning versiyalari turli xil formatlarda ko'rsatilishi mumkin. Keling, ushbu formatlarni somelib nomli xayoliy kutubxonasi misolida o'rganamiz.

Quyidagi misolda 2.4.2 aniq versiyasi talab qilinadi:

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

Quyidagi misolda 2.4.2 bilan mos keladigan so'nggi versiya talab qilinadi:

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

Quyidagi misolda loyiha 2.4.2, 2.4.3, 2.4.4 va hokazo versiyalar bilan ishlaydi:

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

Quyidagi misolda loyiha 2.4, 2.5, 2.6 va hokazo versiyalar bilan ishlaydi:

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

Quyidagi misolda loyiha 2.4 paketining istalgan patch-versiyasi bilan ishlaydi:

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

Quyidagi misolda loyiha 2 versiyasining istalgan minor versiyasi bilan ishlaydi:

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

Quyidagi misolda loyiha 2.4 va undan yuqori versiyalar bilan ishlaydi:

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

Quyidagi misolda loyiha 2.4.2 dan 3.1.1 gacha bo'lgan har qanday versiya bilan ishlaydi:

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