Versieformaten van dependencies in npm in JavaScript
In het bestand package.json kunnen de versies van geïnstalleerde
pakketten in verschillende formaten worden gespecificeerd.
Laten we deze formaten bestuderen aan de hand van een denkbeeldige bibliotheek somelib.
In het volgende voorbeeld is
exacte versie 2.4.2 vereist:
{
"dependencies": {
"somelib": "2.4.2"
}
}
In het volgende voorbeeld is de
laatste versie, compatibel met 2.4.2, vereist:
{
"dependencies": {
"somelib": "^2.4.2"
}
}
In het volgende voorbeeld werkt het project
met versies 2.4.2, 2.4.3,
2.4.4, enzovoort:
{
"dependencies": {
"somelib": "~2.4.2"
}
}
In het volgende voorbeeld werkt het project
met versies 2.4, 2.5, 2.6
, enzovoort:
{
"dependencies": {
"somelib": "~2.4"
}
}
In het volgende voorbeeld werkt het project
met elke patchversie van pakket 2.4:
{
"dependencies": {
"somelib": "2.4.x"
}
}
In het volgende voorbeeld werkt het project
met elke minor versie van versie 2:
{
"dependencies": {
"somelib": "2.x"
}
}
In het volgende voorbeeld werkt het project
met versie 2.4 en hoger:
{
"dependencies": {
"somelib": ">=2.4"
}
}
In het volgende voorbeeld werkt het project
met elke versie in het bereik van
2.4.2 tot 3.1.1:
{
"dependencies": {
"somelib": "2.4.2 3.1.1"
}
}