Priklausomybių versijų formatai npm JavaScript

Faile package.json įdiegtų paketų versijos gali būti nurodomos įvairiais formatais. Išnagrinėkime šiuos formatus naudodamiesi įsivaizduojamos bibliotekos somelib pavyzdžiu.

Šiame pavyzdyje reikalinga tikslioji versija 2.4.2:

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

Šiame pavyzdyje reikalinga paskiausia su 2.4.2 suderinta versija:

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

Šiame pavyzdyje projektas veikia su versijomis 2.4.2, 2.4.3, 2.4.4 ir taip toliau:

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

Šiame pavyzdyje projektas veikia su versijomis 2.4, 2.5, 2.6 ir taip toliau:

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

Šiame pavyzdyje projektas veikia su bet kokia paketo 2.4 pataisymo (patch) versija:

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

Šiame pavyzdyje projektas veikia su bet kokia mažąja (minor) versijos 2 versija:

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

Šiame pavyzdyje projektas veikia su versija 2.4 ir aukštesnėmis:

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

Šiame pavyzdyje projektas veikia su bet kokia versija intervale nuo 2.4.2 iki 3.1.1:

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