yarn upgrade

Met à jour les packages à leur dernière version en se basant sur l'intervalle spécifié.

yarn upgrade [package | package@tag | package@version | @scope/]... [--ignore-engines] [--pattern]

Cette commande met à jour les dépendances à leur dernière version en se basant sur l’intervalle de version spécifié dans le fichier package.json. Le fichier yarn.lock sera également créé de nouveau.

Éventuellement, un ou plusieurs noms de package peuvent être spécifiés. Lorsque les noms de package sont spécifiés, seuls ces packages seront mis à jour. Lorsqu’aucun nom de package n’est spécifié, toutes les dépendances seront mises à jour.

[package] : lorsqu’un package spécifié n’est qu’un nom, la dernière version de correctif de ce package sera mise à jour.

[package@tag] : lorsqu’un package spécifié contient un tag, alors le package est mis à ce tag. Les noms du tag sont choisis par les mainteneurs du projet, typiquement vous utilisez cette commande pour installer une release expérimentale ou avec un support à long terme d’un package activement développé. Le tag que vous choisissez sera la version qui apparaîtra dans votre fichier package.json.

[package@tag] : lorsqu’un package spécifié contient une version, alors le package est mis à cette version. La référence de dépendance du package.json doit également être modifiée pour correspondre à cette version spécifiée. Vous pouvez utiliser n’importe quel numéro ou intervalle de versions SemVer.

--ignore-engines : cet indicateur peut être utilisé pour ignorer la vérification des moteurs.

Exemples :

yarn upgrade
yarn upgrade left-pad
yarn upgrade left-pad@^1.0.0
yarn upgrade left-pad grunt
yarn upgrade @angular

yarn upgrade --pattern <pattern> met à jour tous les packages qui correspondent au pattern.

Exemples :

yarn upgrade --pattern gulp
yarn upgrade left-pad --pattern "gulp|grunt"
yarn upgrade --latest --pattern "gulp-(match|newer)"
yarn upgrade [package]... --latest|-L [--caret | --tilde | --exact] [--pattern]

La commande upgrade --latest met à jour les packages de la même manière que la commande upgrade, mais elle ignore la plage de version spécifiée dans package.json. Au lieu de cela, la version spécifiée par le tag latest sera utilisé (potentiellement la mise à niveau des packages vers des versions majeures).

Le fichier package.json sera actualisé pour refléter la plage de version plus récente. Par défaut, le spécificateur de plage existant dans package.json sera réutilisé s’il est l’un des suiants : ^, ~, <=, > ou une version exacte. Sinon, il passera à un accent circonflexe (^). Une des options --caret, --tilde ou --exactpeut être utilisé pour explicitement spécifier une plage.

Exemples :

yarn upgrade --latest
yarn upgrade left-pad --latest
yarn upgrade left-pad grunt --latest --tilde
yarn upgrade (--scope|-S) @scope [--latest] [--pattern]

--scope @scope/ : quand une portée est spécifiée, les packages qui commencent par cette portée seront mis à jour. Une portée doit commencer par ‘@’.

--latest : ne tient pas compte de la plage de version spécifiée dans package.json. Au lieu de cela, la version spécifiée par le tag latest sera utilisé (potentiellement la mise à niveau des packages vers des versions majeures).

Exemples :

yarn upgrade --scope @angular
yarn upgrade -S @angular