JavaScript-däki npm baglylyklaryň wersiýa formatlary

package.json faýlynda gurnalan paketleriň wersiýalary dürli formatlarda görkezilip bilner. Geliň şu formatlary ýörite döredilen somelib kitaphanasyndan mysal görkezip öwreneliň.

Aşakdaky mysalda 2.4.2 takyk wersiýasy talap edilýär:

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

Aşakdaky mysalda 2.4.2 bilen yzygiderli iň soňky wersiýa talap edilýär:

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

Aşakdaky mysalda taslama 2.4.2, 2.4.3, 2.4.4 we ş.m. wersiýalar bilen işleýär:

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

Aşakdaky mysalda taslama 2.4, 2.5, 2.6 we ş.m. wersiýalar bilen işleýär:

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

Aşakdaky mysalda taslama 2.4 paketiniň haýsy hem bolsa bir patch-wersiýasy bilen işleýär:

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

Aşakdaky mysalda taslama 2 wersiýasynyň haýsy hem bolsa bir minor wersiýasy bilen işleýär:

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

Aşakdaky mysalda taslama 2.4 wersiýasy we ondan ýokary wersiýalar bilen işleýär:

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

Aşakdaky mysalda taslama 2.4.2-dan 3.1.1-a çenli aralykdaky haýsy hem bolsa bir wersiýa bilen işleýär:

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