Мне нужно передать backend-url в мое приложение Angular2, так как серверы производства и dev размещены в разных местах.
Я знаю, что я мог хранить такие вещи во внешнем config.json и загружать при запуске. Это, однако, кажется лишним дополнительным вызовом на сервер, прежде чем приложение сможет начать работу.
В качестве альтернативы, теперь я создаю единую глобальную переменную, которую я вставляю в gulp в зависимости от сборки. Мое приложение не является библиотекой, которая должна быть повторно использована. Я не верю, что мне удастся столкнуться с неожиданными глобальными конфликтами. Но это не очень хорошая практика.
Интересно, есть ли третье, лучшее решение?