Форматҳои версияҳои вобастагиҳо дар npm дар JavaScript

Дар файли package.json версияҳои насбшудаи бастаҳо метавонанд дар форматҳои гуногун нишон дода шаванд. Биёед ин форматҳоро бо мисоли китобхонаи тахайюлии somelib омӯзем.

Дар мисоли оянда версияи дақиқи 2.4.2 талаб карда мешавад:

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

Дар мисоли оянда охирин версия талаб карда мешавад, ки бо 2.4.2 созгорӣ дорад:

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

Дар мисоли оянда лоиҳа бо версияҳои 2.4.2, 2.4.3, 2.4.4 ва ғайра кор мекунад:

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

Дар мисоли оянда лоиҳа бо версияҳои 2.4, 2.5, 2.6 ва ғайра кор мекунад:

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

Дар мисоли оянда лоиҳа бо ҳар як версияи patch-и бастаи 2.4 кор мекунад:

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

Дар мисоли оянда лоиҳа бо ҳар як версияи минории версияи 2 кор мекунад:

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

Дар мисоли оянда лоиҳа бо версияи 2.4 ва болотар кор мекунад:

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

Дар мисоли оянда лоиҳа бо ҳар як версия дар диапазони аз 2.4.2 то 3.1.1 кор мекунад:

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