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> will upgrade all packages that match the 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]

The upgrade --latest command upgrades packages the same as the upgrade command, but ignores the version range specified in package.json. Instead, the version specified by the latest tag will be used (potentially upgrading the packages across major versions).

The package.json file will be updated to reflect the latest version range. By default, the existing range specifier in package.json will be reused if it is one of: ^, ~, <=, >, or an exact version. Otherwise, it will be changed to a caret (^). One of the flags --caret, --tilde or --exact can be used to explicitely specify a range.

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/ : When a scope is specified, only packages that begin with that scope will be upgraded. A scope must begin with ‘@’.

--latest : Ignores the version range specified in package.json. Instead, the version specified by the latest tag will be used (potentially upgrading the packages across major versions).

Exemples :

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