Как развернуть React Client на Azure из Visual Studio 2017

У меня есть один проект с основным сервером asp.net и другой проект (который должен быть nodejs для сервера Azure, но мне не нужна серверная часть) с моим приложением react (cra). Я хочу иметь возможность запускать npm install и npm run build каждый раз перед публикацией. На данный момент я решаю эту проблему, используя действие после сборки. Но это работает, только если файлы устарели. Изменений в папке с моим приложением React недостаточно для восстановления Visual Studio. Поэтому мне нужно вручную запускать перестройку каждый раз, когда я хочу опубликовать изменения в своем приложении для реагирования. Есть ли более правильный способ опубликовать приложение для реагирования, отделенное от бэкэнда, из визуальной студии в папку на aws?

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
1
0
368
2

Ответы 2

Выполнить то же, что и при загрузке любого другого приложения, очень просто.

https://docs.microsoft.com/en-us/visualstudio/deployment/quickstart-deploy-to-azure?view=vs-2017

Но в этом случае он не будет запускать сборку npm, а просто опубликует ее как статические файлы.

Alexandr Accord 11.10.2018 21:13

Вы можете настроить автоматическое развертывание из репозитория Github. У меня он настроен так, что каждый раз, когда я отправляю код в главную ветку в моем репозитории Github, он перестраивает мое приложение и публикует его.

Вот руководство, как это сделать: https://blog.github.com/2015-09-15-automating-code-deployment-with-github-and-azure/

Если честно, мне этот подход проще, чем публиковать вручную. Кроме того, все, что мне нужно, это Git.

Другие вопросы по теме