Variáveis de produção / ambiente do Angular 2 e da cidade da equipe

Temos um novo aplicativo Angular que está criando o AOT em uma pasta. Tudo está funcionando bem, mas estamos tentando configurá-lo para um processo de compilação em cinco etapas usando o TeamCity / Octopus Deploy, em que cada etapa utilizará algumas variáveis diferentes para pontos de extremidade (chamadas de API etc.). Estou tentando descobrir o melhor maneira de passar isso para um aplicativo AOT que não esteja executando em um back-end.

Eu sei sobre o--environment sinalizador que pode ser usado para disparar configurações diferentes, mas nosso objetivo é terum único construir passar por todos os ambientes. Estou sem saber como passar variáveis no aplicativo com base no ambiente em que ele está.

Minha idéia atual é deixar umconfig.js arquivo noassets pasta para que o aplicativo possa carregá-lo antes do restante do aplicativo e defina algumas variáveis na janela, mas isso me deixa com o problema de não conseguir importar um arquivo TS para os arquivos que precisam dessas variáveis.

Como posso passar essas informações para o aplicativo de uma maneira mais intuitiva? Isso é impossível de se locomover sem compilações separadas?

questionAnswers(1)

yourAnswerToTheQuestion