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
yarn add
Quando você quiser usar outro pacote, você primeiro precisa adicioná-lo nas suas dependências. Executando `yarn add` você instalará o pacote em seu projeto.
yarn tag
Tags são uma maneira de publicar versões de seus pacotes com um rótulo. Usuários podem instalar seus pacotes através de rótulos ao invés de um número de versão.
Versões das dependências
Pacotes no Yarn seguem Versionamento Semântico, também conhecido como "semver". Quando você instalar um novo pacote, ele será adicionado com uma versão semver.