volta pin
O comando volta pin irá atualizar o arquivo package.json do projeto para usar a versão selecionada da ferramenta. Ele tem a seguinte sintaxe:
Fixar runtime ou gerenciador de pacotes do seu projeto
Uso:
volta pin [FLAGS] <tool[@version]>...
Flags:
--verbose Habilitar diagnósticos detalhados
--quiet Prevenir saída desnecessária
-h, --help Imprimir informações de ajuda
Argumentos:
<tool[@version]>... Ferramenta a ser fixada, como `node@lts` ou `yarn@^1.14`.Nota
volta pinsó se aplica ao Node e gerenciadores de pacotes (por exemplo, npm ou Yarn). Para dependências, você deve usarnpm installouyarn addpara atualizar versões selecionadas.
Exemplos
Fixando Node.js
# Fixar a versão LTS mais recente do Node
volta pin node
# Fixar uma versão específica do Node
volta pin node@16.14.2
# Fixar intervalo de versão do Node
volta pin node@16Quando você fixa uma versão do Node.js, o Volta adiciona uma seção volta no arquivo package.json do projeto:
{
"volta": {
"node": "16.14.2"
}
}Fixando Gerenciadores de Pacotes
# Fixar a versão mais recente do npm
volta pin npm
# Fixar uma versão específica do Yarn
volta pin yarn@1.22.19
# Fixar pnpm (se flag de funcionalidade habilitada)
VOLTA_FEATURE_PNPM=1 volta pin pnpm@7.0.0Fixar gerenciadores de pacotes os adiciona à seção volta no package.json:
{
"volta": {
"node": "16.14.2",
"npm": "8.5.0"
}
}Casos de Uso
O comando volta pin é crucial para:
- Criar ambiente de desenvolvimento consistente em sua equipe
- Garantir que todos que trabalham no projeto usem a mesma versão do Node.js e gerenciador de pacotes
- Prevenir problemas de "funciona na minha máquina"
- Documentar com qual versão do Node.js seu projeto é compatível
Efeitos da Fixação
Quando você fixa uma ferramenta:
- Se você ainda não tem a ferramenta, ela é automaticamente instalada
- A versão é escrita na seção
voltadopackage.json - Qualquer pessoa que trabalhe no projeto usando Volta automaticamente usará a versão especificada
- Sistemas CI/CD que usam Volta usarão a versão correta
Ferramentas fixadas têm prioridade sobre versões padrão de ferramentas definidas com volta install.
Detalhes do package.json
A seção volta no package.json pode incluir:
{
"volta": {
"node": "16.14.2", // versão exata
"npm": "^8.5.0", // intervalo semver
"yarn": "1.22.19", // versão exata
"pnpm": "7.0.0" // se suporte ao pnpm estiver habilitado
}
}Especificadores de versão podem ser:
- Versão exata:
16.14.2 - Versão principal:
16 - Versão principal.secundária:
16.14 - Intervalo semver:
^16.14.0 - Tags:
lts,latest