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





Выполнить то же, что и при загрузке любого другого приложения, очень просто.
https://docs.microsoft.com/en-us/visualstudio/deployment/quickstart-deploy-to-azure?view=vs-2017
Вы можете настроить автоматическое развертывание из репозитория Github. У меня он настроен так, что каждый раз, когда я отправляю код в главную ветку в моем репозитории Github, он перестраивает мое приложение и публикует его.
Вот руководство, как это сделать: https://blog.github.com/2015-09-15-automating-code-deployment-with-github-and-azure/
Если честно, мне этот подход проще, чем публиковать вручную. Кроме того, все, что мне нужно, это Git.
Но в этом случае он не будет запускать сборку npm, а просто опубликует ее как статические файлы.