Neste artigo você aprenderá a como incluir o arquivo .env em projeto de React, e utilizar as variáveis de ambiente no seu código
Fala programador(a), beleza? Bora aprender mais sobre React JS!
Quando estamos desenvolvendo aplicações web modernas, muitas vezes nos deparamos com a necessidade de utilizar variáveis de ambiente para gerenciar configurações que não devem ser hardcoded ou expostas publicamente.
No React JS, essa gestão pode ser feita com a ajuda de arquivos .env
. Neste artigo, abordaremos como implementar e utilizar esse recurso em seu projeto.
O que são Variáveis de Ambiente?
Variáveis de ambiente são essencialmente valores externos que seu código pode consultar para executar uma tarefa específica.
Elas são particularmente úteis para:
- Separar configurações de desenvolvimento, teste e produção;
- Armazenar chaves de API sem expô-las no código-fonte;
- Definir configurações de conexão com banco de dados.
Iniciando com .env
no React
O Create React App (CRA) já tem suporte embutido para a leitura de arquivos .env
, facilitando o processo.
1. Criando seu arquivo .env
Na raiz do seu projeto React, crie um arquivo chamado .env
. Dentro deste arquivo, você pode definir suas variáveis de ambiente usando a seguinte convenção:
REACT_APP_NOME_DA_VARIAVEL=valor_da_variavel
Por exemplo:
REACT_APP_API_URL=https://api.meusite.com.br
Nota: É crucial prefixar suas variáveis com REACT_APP_
para que elas sejam incorporadas em sua aplicação React.
2. Utilizando a variável no seu componente
Para acessar a variável de ambiente no seu código, você pode usar process.env
seguido do nome da sua variável.
import React from 'react'; const App = () => { return ( <div> <h1>URL da API: {process.env.REACT_APP_API_URL}</h1> </div> ); } export default App;
Variáveis .env
para Diferentes Ambientes
Para ambientes distintos, como desenvolvimento, teste e produção, é comum ter diferentes configurações. O React permite que você tenha arquivos .env
específicos para cada situação:
.env
: Padrão.env.local
: Configurações locais.env.development
: Desenvolvimento.env.test
: Testes.env.production
: Produção
Quando você executa o comando npm start
, por exemplo, o React irá utilizar as variáveis definidas em .env.development
.
Boas Práticas e Cuidados
Nunca exponha informações sensíveis:
Mesmo que o prefixo REACT_APP_
faça com que a variável esteja disponível em sua aplicação React, lembre-se de que tudo que é construído no front-end pode ser visto por usuários.
Portanto, nunca coloque informações sensíveis, como senhas ou chaves privadas, em arquivos .env
que serão usados no cliente.
Utilize .gitignore
:
Para evitar que suas configurações sejam enviadas para o repositório git, adicione qualquer arquivo .env
(exceto o .env.example
, se você tiver um) ao seu arquivo .gitignore
.
Variáveis padrão com .env.example
:
É uma boa prática ter um arquivo .env.example
que descreva todas as variáveis necessárias sem fornecer os valores reais.
Isso ajuda outros desenvolvedores a entenderem quais configurações são necessárias.
Utilizando .env
no Vite
Se o seu projeto React utiliza o Vite, a maneira de lidar com variáveis de ambiente é um pouco diferente.
No Vite, para expor variáveis de ambiente ao código frontend, você deve prefixar suas variáveis com VITE_
.
Essa prática é uma salvaguarda do Vite para garantir que as variáveis de ambiente que não deveriam ser expostas no frontend não sejam incluídas acidentalmente.
Passo 1: No diretório raiz do seu projeto, crie um arquivo chamado .env
. Dentro deste arquivo, defina suas variáveis de ambiente, prefixando-as com VITE_
. Por exemplo:
VITE_API_URL=https://api.meusite.com.br VITE_CHAVE_SECRETA=12345678
Passo 2: No seu código, você pode acessar estas variáveis através de process.env.NOME_DA_VARIAVEL
. Por exemplo:
const apiUrl = process.env.VITE_API_URL; console.log(apiUrl); // Output: https://api.meusite.com.br
Nota Importante: Apenas as variáveis prefixadas com VITE_
estarão disponíveis no código frontend. Qualquer outra variável definida no .env
, mas sem este prefixo, não estará acessível.
Passo 3: Sempre que adicionar novas variáveis ou fizer alterações, é uma boa prática reiniciar o servidor de desenvolvimento do Vite para garantir que as novas variáveis sejam reconhecidas.
Quer aprender mais sobre programação? Conheça nosso canal no YouTube:
Conclusão
Chegamos ao fim do artigo sobre o arquivo .env em projeto de React!
Tanto o Create React App quanto o Vite oferecem maneiras robustas de gerenciar variáveis de ambiente em projetos React JS.
O Vite, com sua abordagem de construção mais rápida, é certamente uma opção atraente para muitos desenvolvedores.
Ao seguir este guia, você pode facilmente integrar e gerenciar suas configurações usando arquivos .env
em qualquer uma dessas ferramentas.
Está buscando em evoluir como Programador? Confira o nossos cursos de programação.