Versionsformater for afhængigheder i npm i JavaScript
I filen package.json kan versionerne af installerede
pakker angives i forskellige
formater. Lad os studere disse formater
ved hjælp af eksemplet med det imaginære bibliotek somelib.
I følgende eksempel kræves
den nøjagtige version 2.4.2:
{
"dependencies": {
"somelib": "2.4.2"
}
}
I følgende eksempel kræves
den seneste version, der er kompatibel med 2.4.2:
{
"dependencies": {
"somelib": "^2.4.2"
}
}
I følgende eksempel arbejder projektet
med versionerne 2.4.2, 2.4.3,
2.4.4 og så videre:
{
"dependencies": {
"somelib": "~2.4.2"
}
}
I følgende eksempel arbejder projektet
med versionerne 2.4, 2.5, 2.6
og så videre:
{
"dependencies": {
"somelib": "~2.4"
}
}
I følgende eksempel arbejder projektet
med enhver patch-version af pakken 2.4:
{
"dependencies": {
"somelib": "2.4.x"
}
}
I følgende eksempel arbejder projektet
med enhver minor-version af version 2:
{
"dependencies": {
"somelib": "2.x"
}
}
I følgende eksempel arbejder projektet
med version 2.4 og derover:
{
"dependencies": {
"somelib": ">=2.4"
}
}
I følgende eksempel arbejder projektet
med enhver version i intervallet fra
2.4.2 til 3.1.1:
{
"dependencies": {
"somelib": "2.4.2 3.1.1"
}
}