Context : одностраничное базовое приложение, созданное с помощью yoman
Я хотел бы, чтобы некоторые параметры приложения зависели от моей текущей среды (dev vs production).
Прямо сейчас я использую два отдельных файла конфигурации, и я переключаю dev на prod при развертывании, которое выполняет задание grunt:usemin:
// index.html
<!-- build:js scripts/config.prod.js -->
<script src="scripts/config.dev.js"></script>
<!-- endbuild -->
// config.dev.js
window.config = {
api_host: 'localhost:9393',
api_key: 'dev_api_key'
}
// config.prod.js
window.config = {
api_host = 'api.host.tld',
api_key = 'prod_api_key'
}
Это решение работает, но вонючее и не допускает никакой другой среды, кроме производства и разработки. Каковы мои альтернативы?