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.