Npm дагилар версиялари форматлари JavaScript да
package.json файлида ўрнатилган
пакетларнинг версиялари турли хил
форматларда кўрсатилиши мумкин.
Келинг, бу форматларни сомелиб номли
хаёлий кутубхона мисолида ўрганамиз.
Кейиги мисолда 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
пакетнинг istalgan патч-версияси билан ишлайди:
{
"dependencies": {
"somelib": "2.4.x"
}
}
Кейиги мисолда лойиҳа 2
версиясининг istalgan минор версияси билан ишлайди:
{
"dependencies": {
"somelib": "2.x"
}
}
Кейиги мисолда лойиҳа 2.4
ва ундан юқори версиялар билан ишлайди:
{
"dependencies": {
"somelib": ">=2.4"
}
}
Кейиги мисолда лойиҳа
2.4.2 дан 3.1.1 гача
бўлган диапозондаги istalgan версия билан ишлайди:
{
"dependencies": {
"somelib": "2.4.2 3.1.1"
}
}