Neste post do blog, aprenderemos como usar o nvm (Gerenciador de Versão do Node) e o autoenv juntos para gerenciar as versões do Node.js e as variáveis de ambiente em seu fluxo de trabalho de desenvolvimento. Este guia pressupõe que você já tenha instalado o nvm e o autoenv em seu sistema.

Por que usar o NVM e o Autoenv juntos?

O nvm é uma ferramenta fantástica para gerenciar múltiplas versões do Node.js em seu sistema, permitindo que você alterne facilmente entre elas. O autoenv simplifica o processo de gerenciamento de variáveis de ambiente carregando-as automaticamente de um arquivo .env quando você entra em um diretório.

Ao combiná-los, você pode configurar seu ambiente de desenvolvimento para alternar automaticamente para a versão apropriada do Node.js e carregar as variáveis de ambiente relevantes, simplificando seu fluxo de trabalho.

Criando um arquivo .env

Primeiro, crie um arquivo .env no diretório raiz do seu projeto. Este arquivo conterá as variáveis de ambiente e a versão do Node.js que você deseja usar para o projeto.

Aqui está um exemplo de como o arquivo .env pode ser:

export NODE_ENV=development
export API_KEY=your_api_key_here
export PORT=3000
export NVM_DIR="$HOME/.nvm"
nvm use 14.17.0

Neste exemplo, estamos definindo as variáveis de ambiente NODE_ENV, API_KEY e PORT. Também estamos especificando o caminho para o diretório nvm e instruindo-o a usar a versão 14.17.0 do Node.js para o projeto.

Usando o NVM com o Autoenv

Agora que você tem seu arquivo .env configurado, precisa configurar o autoenv para trabalhar com o nvm. Para fazer isso, adicione a seguinte linha ao seu arquivo .autoenv.zsh ou .autoenv.sh, dependendo do seu shell:

source "$NVM_DIR/nvm.sh"

Esta linha garante que o comando nvm esteja disponível quando o autoenv carregar o arquivo .env.

Configurando o projeto

Com a configuração completa, navegue até o diretório raiz do seu projeto usando o terminal. Você deve ver uma mensagem do autoenv indicando que ele carregou o arquivo .env:

$ cd your_project_directory
autoenv:
autoenv: Loading .env
autoenv: Switching to Node.js v14.17.0

Agora, a versão especificada do Node.js e as variáveis de ambiente do arquivo .env serão configuradas automaticamente para o seu projeto.

Alternando entre projetos

Ao navegar entre projetos com diferentes arquivos .env, o autoenv e o nvm ajustarão automaticamente a versão do Node.js e as variáveis de ambiente:

$ cd another_project_directory
autoenv:
autoenv: Loading .env
autoenv: Switching to Node.js v12.22.1

Isso torna a gestão de diferentes versões do Node.js e ambientes uma tarefa fácil!

Conclusão

Ao usar o nvm e o autoenv em combinação, você pode simplificar muito a gestão de versões do Node.js e variáveis de ambiente para seus projetos. Isso tornará seu processo de desenvolvimento mais eficiente e garantirá que você sempre esteja usando as configurações corretas para cada projeto.