Versionsformat för beroenden i npm i JavaScript
I filen package.json kan versionerna av installerade
paket anges i olika
format. Låt oss studera dessa format
med hjälp av exemplet med det imaginära biblioteket somelib.
I följande exempel krävs
exakt version 2.4.2:
{
"dependencies": {
"somelib": "2.4.2"
}
}
I följande exempel krävs
den senaste versionen som är kompatibel med 2.4.2:
{
"dependencies": {
"somelib": "^2.4.2"
}
}
I följande exempel fungerar projektet
med versionerna 2.4.2, 2.4.3,
2.4.4 och så vidare:
{
"dependencies": {
"somelib": "~2.4.2"
}
}
I följande exempel fungerar projektet
med versionerna 2.4, 2.5, 2.6
och så vidare:
{
"dependencies": {
"somelib": "~2.4"
}
}
I följande exempel fungerar projektet
med vilken patch-version som helst av paketet 2.4:
{
"dependencies": {
"somelib": "2.4.x"
}
}
I följande exempel fungerar projektet
med vilken minorversion som helst av version 2:
{
"dependencies": {
"somelib": "2.x"
}
}
I följande exempel fungerar projektet
med version 2.4 och högre:
{
"dependencies": {
"somelib": ">=2.4"
}
}
I följande exempel fungerar projektet
med vilken version som helst i intervallet från
2.4.2 till 3.1.1:
{
"dependencies": {
"somelib": "2.4.2 3.1.1"
}
}