это вопрос, связанный с приложением CRA React, использующим службу приложений Azure и слоты развертывания.
У нас есть Backend API, специфичный для каждой среды, поэтому для разработки у нас есть определенный API, а для тестирования у нас есть другие, в основном просто разные URL-адреса в зависимости от среды, в которой мы находимся.
До сих пор это было решено Pipelines. Построение конвейера из ветки dev в приложении React устанавливает для REACT_APP_STAGE значение dev, после чего мы можем проверить внутри приложения реагирования, на каком этапе мы находимся, и, следовательно, изменить используемые URL-адреса.
Сложность заключается в том, что мы планируем использовать слоты развертывания, что, насколько я понимаю, означает, что мы можем плавно переходить из Stage -> Prod, не перестраивая проект и не используя какие-либо пайплайны. Это означает, что приложение React в обеих этих средах будет иметь одну и ту же переменную REACT_APP_STAGE, но они должны быть разными.
Есть ли у кого-нибудь какие-либо подсказки или подсказки о том, как решить эту проблему, касающуюся разных URL-адресов и слотов развертывания?
Я ценю время!