3
respostas

Leitura de variáveis de ambiente com Angular

Boa tarde pessoal!

Existe alguma forma de fazer uma leitura de variáveis de ambiente com Typescript ou Angular 2?

Estou precisando desenvolver um projeto que algumas variáveis dependem do cliente, como por exemplo URL do back-end. Pensei em utilizar variáveis de ambiente. Existe alguma outra forma ou como se lê uma variável de ambiente?

3 respostas

Oi Patrick, no back-end do angula no caso, você pode usar um pacote que lê as variáveis de ambiente a partir de um arquivo ou mesmo ler a partir do processo do node.

Um pacote utilizado é o dotenv. Dá uma olhada: https://www.npmjs.com/package/dotenv

Como que usa isso no Angular 2, 3 ou 4?

Hm, pelo que li, não é tão simples assim, mas encontrei um artigo que faz algo parecido, mas sem usar o dotenv.

Link: https://www.chrisjmendez.com/2017/05/24/using-dotenv-with-angular/

Como eu disse, a leitura de variáveis de ambiente precisa ser feita no back-end. No curso de Node tem algo parecido, em como definir variáveis de ambiente e como capturar o valor. Mas no Angula em si, até onde sei, não dá pra fazer diretamente.

O que dá pra fazer sem muitos problemas é centralizar as configurações em arquivos .ts como o artigo indicado mostra.