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.