JavaScript'те npm'деги көз карандылыктардын версия форматы

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"
  }
}

Төмөнкү мисалда долбоор 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"
  }
}