Versiointimuodot npm-riippuvuuksissa JavaScriptissä

Tiedostossa package.json asennettujen pakettien versiot voidaan määrittää erilaisissa muodoissa. Tutkitaan näitä muotoja kuvitteellisen somelib-kirjaston avulla.

Seuraavassa esimerkissä vaaditaan tarkka versio 2.4.2:

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

Seuraavassa esimerkissä vaaditaan viimeisin versio, joka on yhteensopiva version 2.4.2 kanssa:

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

Seuraavassa esimerkissä projekti toimii versioiden 2.4.2, 2.4.3, 2.4.4 jne. kanssa:

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

Seuraavassa esimerkissä projekti toimii versioiden 2.4, 2.5, 2.6 jne. kanssa:

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

Seuraavassa esimerkissä projekti toimii minkä tahansa version 2.4 korjaustason kanssa:

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

Seuraavassa esimerkissä projekti toimii minkä tahansa version 2 vähäisen version kanssa:

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

Seuraavassa esimerkissä projekti toimii version 2.4 ja uudemmien kanssa:

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

Seuraavassa esimerkissä projekti toimii minkä tahansa version alueella 2.4.2 - 3.1.1:

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