yarn upgrade

Atualiza pacotes para sua versão mais recente baseado no intervalo especificado.

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

Esse comando atualiza as dependências para suas ultimas versões baseado no intervalo de versões especificadas no arquivo package.json. O arquivo yarn.lock também será criado.

Opcionalmente, o nome de um ou mais pacotes pacotes pode ser especificado. Quando nomes de pacotes são especificados, apenas estes pacotes serão atualizados. Quando nenhum nome de pacotes for especificado, todas as dependências serão atualizadas.

[package]: quando um pacote especificado é somente um nome, então, ele será atualizado para a versão patch mais recente deste pacote.

[package@tag]: quando um pacote especificado contém uma tag, essa tag será utilizada para atualizar o pacote. Nomes de tag são escolhidos pelos mantenedores do projeto, e você usa este comando para instalar uma versão experimental ou de longo tempo de suporte de um pacote desenvolvido. A tag que você escolhe irá ser a versão que aparece no seu arquivo package.json.

[package@tag]: quando um pacote especifica uma versão, essa será utilizada para atualizar o pacote. A referência da dependência no package.json também será alterada para coincidir com esta versão especificada. Você pode usar qualquer número de versão SemVer ou intervalo.

--ignore-engines : esse sinalizador pode ser usado para ignorar a verificação de versões do node.

Exemplos:

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.

Exemplos:

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.

Exemplos:

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

Exemplos:

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