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