pnpm update
Aliases: up
, upgrade
pnpm update
atualiza os pacotes para suas últimas versões baseando-se no intervalo do versões especificado.
Quando utilizado sem argumentos, atualiza todas as dependências.
Resumo
Comando | Resultado |
---|---|
pnpm up | Atualiza todas as dependências, conforme o intervalo especificado no package.json |
pnpm up --latest | Atualiza todas as dependências, ignorando o intervalo especificado no package.json |
pnpm up foo@2 | Atualiza foo para a última versão em v2 |
pnpm up "@babel/*" | Atualiza todas as dependências do scope @babel |
Selecionando dependências com patterns
É possível utilizar patterns para atualizar dependências específicas.
Para atualizar todos os pacotes de babel
:
pnpm update "@babel/*"
Atualizar todas as dependências, exceto o webpack
:
pnpm update "\!webpack"
Os patterns também podem ser combinados, dessa forma o próximo comando atualizará todas as dependências de babel
, exceto core
:
pnpm update "@babel/*" "\!@babel/core"
Opções
--recursive, -r
Executa simultaneamente a atualização em todos os subdiretórios com package.json
(excluindo node_modules).
Exemplos de uso:
pnpm --recursive update
# Atualiza todos os packages em uma profundidade de até 100 subdiretórios.
pnpm --recursive update --depth 100
# atualiza o typescript para a última versão em todos os packages.
pnpm --recursive update typescript@latest
--latest, -L
Ignora o intervalo de versões especificado no package.json
. Ao invés disso, a versão especificada pela tag latest
será utilizada (potencialmente atualizando os pacotes para as últimas versões).
--global, -g
Atualiza os pacotes globais.
--workspace
Tenta vincular todos os pacotes do workspace. As versões são atualizadas para corresponder às versões dos pacotes dentro do workspace.
Se pacotes específicos forem atualizados, o comando falhará se alguma das dependências atualizadas não forem encontradas dentro do workspace. Por exemplo, o seguinte comando falhará se express
não for um pacote do workspace:
pnpm up -r --workspace express
--prod, -P
Atualiza apenas pacotes em dependencies
e optionalDependencies
.
--dev, -D
Atualize apenas pacotes em devDependencies
.
--no-optional
Não atualiza pacotes em optionalDependencies
.
--interactive, -i
Exibe dependências desatualizadas e seleciona quais atualizar.