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:
{
"dependencies": {
"somelib": "2.4.2"
}
}
Seuraavassa esimerkissä vaaditaan
viimeisin versio, joka on yhteensopiva version 2.4.2 kanssa:
{
"dependencies": {
"somelib": "^2.4.2"
}
}
Seuraavassa esimerkissä projekti toimii
versioiden 2.4.2, 2.4.3,
2.4.4 jne. kanssa:
{
"dependencies": {
"somelib": "~2.4.2"
}
}
Seuraavassa esimerkissä projekti toimii
versioiden 2.4, 2.5, 2.6
jne. kanssa:
{
"dependencies": {
"somelib": "~2.4"
}
}
Seuraavassa esimerkissä projekti toimii
minkä tahansa version 2.4 korjaustason kanssa:
{
"dependencies": {
"somelib": "2.4.x"
}
}
Seuraavassa esimerkissä projekti toimii
minkä tahansa version 2 vähäisen version kanssa:
{
"dependencies": {
"somelib": "2.x"
}
}
Seuraavassa esimerkissä projekti toimii
version 2.4 ja uudemmien kanssa:
{
"dependencies": {
"somelib": ">=2.4"
}
}
Seuraavassa esimerkissä projekti toimii
minkä tahansa version alueella
2.4.2 - 3.1.1:
{
"dependencies": {
"somelib": "2.4.2 3.1.1"
}
}