Formati delle versioni delle dipendenze in npm in JavaScript

Nel file package.json le versioni dei pacchetti installati possono essere specificate in vari formati. Esaminiamo questi formati usando l'esempio di una libreria immaginaria somelib.

Nel prossimo esempio è richiesta la versione esatta 2.4.2:

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

Nel prossimo esempio è richiesta l'ultima versione compatibile con 2.4.2:

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

Nel prossimo esempio il progetto funziona con le versioni 2.4.2, 2.4.3, 2.4.4 e così via:

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

Nel prossimo esempio il progetto funziona con le versioni 2.4, 2.5, 2.6 e così via:

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

Nel prossimo esempio il progetto funziona con qualsiasi versione patch del pacchetto 2.4:

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

Nel prossimo esempio il progetto funziona con qualsiasi versione minore della versione 2:

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

Nel prossimo esempio il progetto funziona con la versione 2.4 e superiore:

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

Nel prossimo esempio il progetto funziona con qualsiasi versione nell'intervallo da 2.4.2 a 3.1.1:

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