Versionsformate von Abhängigkeiten in npm in JavaScript
In der Datei package.json können die Versionen der installierten
Pakete in verschiedenen Formaten angegeben werden.
Lassen Sie uns diese Formate am Beispiel einer
imaginären Bibliothek somelib studieren.
Im folgenden Beispiel ist die exakte
Version 2.4.2 erforderlich:
{
"dependencies": {
"somelib": "2.4.2"
}
}
Im folgenden Beispiel ist die neueste Version,
kompatibel mit 2.4.2, erforderlich:
{
"dependencies": {
"somelib": "^2.4.2"
}
}
Im folgenden Beispiel arbeitet das Projekt
mit den Versionen 2.4.2, 2.4.3,
2.4.4 und so weiter:
{
"dependencies": {
"somelib": "~2.4.2"
}
}
Im folgenden Beispiel arbeitet das Projekt
mit den Versionen 2.4, 2.5, 2.6
und so weiter:
{
"dependencies": {
"somelib": "~2.4"
}
}
Im folgenden Beispiel arbeitet das Projekt
mit einer beliebigen Patch-Version des Pakets 2.4:
{
"dependencies": {
"somelib": "2.4.x"
}
}
Im folgenden Beispiel arbeitet das Projekt
mit einer beliebigen Minor-Version der Version 2:
{
"dependencies": {
"somelib": "2.x"
}
}
Im folgenden Beispiel arbeitet das Projekt
mit Version 2.4 und höher:
{
"dependencies": {
"somelib": ">=2.4"
}
}
Im folgenden Beispiel arbeitet das Projekt
mit einer beliebigen Version im Bereich von
2.4.2 bis 3.1.1:
{
"dependencies": {
"somelib": "2.4.2 3.1.1"
}
}