yarn upgrade

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

yarn upgrade [pacote| pacote@tag | pacote@versão | @escopo/]... [--ignore-engines] [--pattern]

Esse comando atualiza as dependências para suas versões mais recentes com base no intervalo de versões especificado no arquivo package.json. O arquivo yarn.lock também será recriado.

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 pacote for especificado, todas as dependências serão atualizadas.

[pacote]: Quando o pacote especificado for apenas um nome, esse pacote será atualizado para a sua versão de correção (patch) mais recente.

[pacote@tag]: Quando um pacote especificado contiver uma tag, ele será atualizado para a versão dessa tag. Nomes de tags são escolhidos pelos mantenedores do projeto, e você geralmente usa este comando para instalar uma versão experimental ou de suporte a longo prazo de um pacote ativamente em desenvolvimento. A tag que você escolher irá ser a versão que vai aparecer no seu arquivo package.json.

[pacote@versão]: Quando um pacote especificado contiver uma versão, o pacote será atualizado para essa versão. 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 ou intervalo SemVer.

--ignore-engines: essa flag pode ser usada para ignorar a verificação de engines (plataformas necessárias para o funcionamento de um pacote).

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 <padrão> atualizará todos os pacotes que correspondam a esse padrão.

Exemplos:

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

O comando upgrade --latest atualiza os pacotes da mesma forma que o comando upgrade, porém ele ignora os intervalos de versão especificados no package.json. Ao invés disso, a versão especificada pela tag latest será usada (o que potencialmente vai atualizar os pacotes entre versões maiores (major).

O arquivo package.json será atualizado para refletir o intervalo de versão mais recente. Por padrão, o especificador de intervalo de versão presente no package.json será reutilizado caso seja um desses: ^, ~, <=, >, ou uma versão exata. Caso contrário, ele será alterado para um acento circunflexo (^). Uma das flags --caret, --tilde ou --exact pode ser usada para especificar de forma explícita um intervalo.

Exemplos:

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

--scope @escopo/: quando um escopo for especificado, apenas os pacotes que começam com esse escopo serão atualizados. Um escopo deve começar com ‘@’.

--latest: ignora o intervalo de versão especificado no package.json. Ao invés disso, a versão especificada pela tag latest será usada (o que potencialmente vai atualizar os pacotes entre versões maiores (major).

Exemplos:

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