Registro de alterações do windows-nvm v1.2.0
Instalar e alternar entre diferentes versões do Node.js é uma parte fundamental do desenvolvimento de software moderno. Com mais de 12 milhões de downloads, o NVM for Windows continua ajudando o mundo a gerenciar isso, mas ainda há um espaço significativo para crescimento.
O futuro está se movendo em direção ao "gerenciamento de ambiente". O gerenciamento de versões desempenha um papel crucial nisso, mas é apenas uma pequena parte do quadro maior. Por muito tempo, temos iterado em várias ideias e ferramentas para apoiar um futuro onde o gerenciamento de ambiente seja tão simples quanto o gerenciamento de versões do Node.js é hoje. Para atingir esse objetivo, estamos construindo um aplicativo modular de gerenciamento de ambiente chamado "Author". O primeiro módulo/plugin do Author (gratuito) é um novo gerenciador de runtime JavaScript projetado para substituir o NVM for Windows. Frequentemente nos referimos a ele como "Runtime", mas o nome oficial ainda está sujeito a alterações.
O NVM for Windows v1.2.0 é o primeiro de uma série de lançamentos "de transição" projetados para guiar suavemente os usuários em direção ao Author/Runtime. Naturalmente, corrigimos bugs e fizemos manutenção geral, mas também adicionamos alguns recursos iniciais do Author/Runtime. Por exemplo, esta é a primeira versão que fornece um caminho de atualização simplificado para versões futuras (veja a seção "Novos comandos"). Seja você um desenvolvedor que vive na vanguarda ou parte de uma organização que precisa de meses/anos para completar mudanças, esses lançamentos farão a transição para o Author/Runtime em um ritmo sustentável.
Novos recursos
Notificações na área de trabalho
O NVM for Windows 1.2.0 inclui um pequeno subconjunto (opcional) dos recursos do Author/Runtime que estamos desenvolvendo. Através do sistema de notificações integrado do Author (versão básica/gratuita), os desenvolvedores podem optar por receber notificações nativas da área de trabalho para novas versões LTS e/ou atuais do Node.js, versões do NVM for Windows e atualizações do Author/Runtime (até o lançamento GA).
Suporte ARM64
Graças a esta contribuição, o NVM for Windows 1.2.0 suporta versões ARM64 do Node.js. Amamos nossos contribuidores!
Novos comandos
Existem dois novos comandos principais: upgrade e reinstall.
O comando upgrade atualizará o NVM for Windows se uma nova versão estiver disponível. Backups são mantidos por até 7 dias, permitindo que os usuários revertam se uma atualização não for bem-sucedida ou se um rollback for necessário.
O comando reinstall é principalmente para usuários que encontram problemas durante a instalação de versões específicas. Em alguns casos, os usuários podem não ter as permissões apropriadas para os arquivos salvos. Outros experimentam interrupções de rede durante os downloads (ou interrupções do host/espelho remoto), resultando em downloads parciais. Nesses casos, o comando reinstall ajuda a limpar/recuperar.
Além disso, existem dois novos comandos do Author: subscribe e unsubscribe. Esses comandos ajudam os usuários a gerenciar notificações na área de trabalho.
Mudanças
Caminho simbólico padrão
O instalador oficial para NVM_SYMLINK agora usa como padrão C:\nvm4w\nodejs em vez de C:\Program Files\nodejs. O Windows tem um conceito de "diretórios protegidos" que requerem acesso elevado. C:\Program Files é um desses diretórios. Usuários com permissões limitadas após a instalação têm menos probabilidade de encontrar problemas de acesso com este diretório alternativo. Não há impacto em contas de usuário privilegiadas.
Aplicativo de atualização substituído
O NVM for Windows v1.1.12 e versões anteriores ofereciam um aplicativo de atualização separado. Este foi removido em favor do novo comando nvm upgrade. Usuários migrando da v1.1.12 podem atualizar com segurança sua instalação atual executando o novo instalador 1.2.0. O novo instalador não removerá suas instalações atuais do Node ou módulos npm.
Aliases de comando
Existem três novos aliases/atalhos de comando.
- nvm i para nvm install
- nvm-rm para nvm uninstall
- nvm u para nvm use