Мы используем Webpack, React, Node.JS, но я думаю, что этот вопрос более общий, чем конкретные технологии. Я могу использовать Webpack для настройки SPA при построении для режима разработки или производственного режима (например, с помощью DefinePlugin).
Как настроить SPA в рабочем режиме (сконфигурированный при сборке) для разных сред развертывания (например, для промежуточной сборки или производства)? Например, эти различные варианты развертывания будут обращаться к различным API-интерфейсам базового сервера.
Как-то SPA должен выбрать локальный контекст с сервера, так как браузер GET'ed. Или, возможно, у нас должен быть собственный файл конфигурации на каждом сервере, который SPA может безопасно получить?
Мы используем NodeJS на сервере, и этот SPA в конечном итоге будет запущен как изоморфное приложение, чтобы это могло помочь. Мы развертываем эти приложения в изображениях Docker и легко настраиваем их среду при развертывании.
Спасибо за любые предложения.