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
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.