Node Version Manager (NVM) é uma ferramenta indispensável para desenvolvedores de Node.js que alternam frequentemente entre diferentes versões de Node.js para vários projetos. Esteja você mantendo aplicativos legados, experimentando os recursos mais recentes ou simplesmente precisando de uma versão diferente para projetos diferentes, o NVM pode tornar sua vida muito mais fácil. Neste blog, nos aprofundaremos no NVM, explorando técnicas avançadas e práticas recomendadas para gerenciar versões do Node.js com eficiência.
Antes de entrarmos no uso avançado do NVM, vamos recapitular rapidamente por que você deve usá-lo:
Para começar a usar o NVM em sistemas baseados em Unix, você precisa instalá-lo. O processo de instalação é simples:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.4/install.sh | bash
Depois de executar o script, adicione as seguintes linhas ao seu arquivo .bashrc, .zshrc ou .profile:
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
Recarregue sua configuração de shell:
source ~/.bashrc # or ~/.zshrc, ~/.profile depending on your shell
Para Windows, você pode usar nvm-windows, uma ferramenta semelhante adaptada para ambientes Windows.
Após a instalação, abra um novo prompt de comando e verifique a instalação:
nvm version
Com o NVM instalado, vamos abordar alguns comandos básicos:
Você pode instalar qualquer versão do Node.js especificando-a:
nvm install 14.20.1 # Install Node.js 14.20.1 nvm install 18.0.0 # Install Node.js 18.0.0
Para ver todas as versões instaladas do Node.js:
nvm ls
Alternar para uma versão específica da sua sessão atual:
nvm use 14.20.1
Defina uma versão padrão do Node.js para ser usada em todos os novos shells:
nvm alias default 14.20.1
Agora que você está familiarizado com o básico, vamos explorar técnicas avançadas de NVM.
Um arquivo .nvmrc pode especificar a versão do Node.js para um projeto. Crie um arquivo .nvmrc no diretório raiz do seu projeto contendo a versão desejada do Node.js:
14.20.1
Ao navegar até o diretório do projeto, use o seguinte comando para mudar para a versão especificada:
nvm use
Você pode automatizar esse processo com uma função shell que carrega a versão automaticamente quando você faz cd no diretório:
# Add this to your .bashrc or .zshrc autoload -U add-zsh-hook load-nvmrc() { if [[ -f .nvmrc ]]; then nvm use fi } add-zsh-hook chpwd load-nvmrc load-nvmrc
NVM permite que você instale diferentes variantes de Node.js, como io.js ou diferentes versões LTS:
nvm install iojs nvm install --lts
Mantenha suas versões do Node.js atualizadas com:
nvm ls-remote
Este comando lista todas as versões disponíveis do Node.js, permitindo que você veja se uma nova versão foi lançada.
Remova versões não utilizadas do Node.js para liberar espaço:
nvm uninstall 14.20.1
Para automação e pipelines de CI/CD, você pode usar NVM em scripts. Aqui está um exemplo de como usar NVM em um script bash:
#!/bin/bash export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" nvm install 14.20.1 nvm use 14.20.1 node -v
Os pacotes globais são instalados de acordo com a versão do Node.js. Para gerenciar isso de forma eficiente, use o comando reinstall-packages do nvm:
nvm install 18.0.0 nvm reinstall-packages 14.20.1
Este comando reinstala todos os pacotes globais da versão 14.20.1 a 18.0.0.
Para projetos que usam Docker, você pode simplificar seus Dockerfiles usando NVM para instalar o Node.js:
FROM ubuntu:20.04 # Install dependencies RUN apt-get update && apt-get install -y curl # Install NVM RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.4/install.sh | bash # Set up NVM environment ENV NVM_DIR /root/.nvm ENV NODE_VERSION 14.20.1 RUN . $NVM_DIR/nvm.sh && nvm install $NODE_VERSION # Ensure Node.js is available ENV PATH $NVM_DIR/versions/node/v$NODE_VERSION/bin:$PATH # Verify installation RUN node -v
NVM é uma ferramenta poderosa que pode agilizar significativamente seu fluxo de trabalho de desenvolvimento em Node.js. Ao dominar o NVM, você pode gerenciar facilmente várias versões do Node.js, garantir a compatibilidade do projeto e manter um ambiente de desenvolvimento limpo. Quer você seja um desenvolvedor experiente ou esteja apenas começando com Node.js, incorporar NVM em seu kit de ferramentas aumentará sua produtividade e flexibilidade.
Boa codificação!
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3