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 --exact
peut ê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
yarn add
Lorsque vous souhaitez utiliser un autre package, vous devez d’abord l'ajouter à vos dépendances. Cela se traduit par l'exécution de `yarn add` pour l'installer dans votre projet.
yarn tag
Les tags sont un moyen de publication des versions de votre package avec un libellé. Les utilisateurs de votre package peuvent installer ce libellé au lieu d’un numéro de version.
Versions de dépendances
Les packages de Yarn suivent la convention de Versionnage Semantique, également connu sous le nom de « semver ». Lorsque vous installez un nouveau package il sera ajouté avec un intervalle de versions semver.