Formats de versions des dépendances dans npm en JavaScript
Dans le fichier package.json, les versions des packages
installés peuvent être spécifiées dans différents
formats. Étudions ces formats
à l'aide de l'exemple d'une bibliothèque imaginaire somelib.
Dans l'exemple suivant, la version
exacte 2.4.2 est requise :
{
"dependencies": {
"somelib": "2.4.2"
}
}
Dans l'exemple suivant, la dernière
version compatible avec 2.4.2 est requise :
{
"dependencies": {
"somelib": "^2.4.2"
}
}
Dans l'exemple suivant, le projet fonctionne
avec les versions 2.4.2, 2.4.3,
2.4.4 et ainsi de suite :
{
"dependencies": {
"somelib": "~2.4.2"
}
}
Dans l'exemple suivant, le projet fonctionne
avec les versions 2.4, 2.5, 2.6
et ainsi de suite :
{
"dependencies": {
"somelib": "~2.4"
}
}
Dans l'exemple suivant, le projet fonctionne
avec n'importe quelle version de correctif du package 2.4 :
{
"dependencies": {
"somelib": "2.4.x"
}
}
Dans l'exemple suivant, le projet fonctionne
avec n'importe quelle version mineure de la version 2 :
{
"dependencies": {
"somelib": "2.x"
}
}
Dans l'exemple suivant, le projet fonctionne
avec la version 2.4 et supérieure :
{
"dependencies": {
"somelib": ">=2.4"
}
}
Dans l'exemple suivant, le projet fonctionne
avec n'importe quelle version dans la plage de
2.4.2 à 3.1.1 :
{
"dependencies": {
"somelib": "2.4.2 3.1.1"
}
}