Выпуск:
Чтобы запустить сервер CRA независимо, Microsoft рекомендует мы запускаем приложение CRA отдельно и меняем код в файле класса Startup.cs , например:
Запустите приложение React из консоли:
> cd ClientApp
> npm start
Заменить spa.UseReactDevelopmentServer
вызов внутри Startup.cs на:
spa.UseProxyToSpaDevelopmentServer ( "http://localhost:3000/");
Однако, когда я нажимаю F5, Visual Studio всегда запускает сервер CRA каждый раз, в http://localhost:54789
Шаги для воспроизведения:
- Установка Microsoft Visual Studio Professional 2017
- Выберите сборку
.NET Core cross-platform development
при установке Visual Studio
- Загрузите и установите npm с веб-сайта NPM
- Открыть инструмент командной строки Windows
- Перейдите в новый каталог рабочей области
cd \path\to\workspace\
- Пробег
npm install
- Убедитесь, что у вас установлены последние шаблоны .NET:
dotnet new --install Microsoft.DotNet.Web.Spa.ProjectTemplates::2.0.0
- Создайте новое приложение React-Redux из шаблона:
dotnet new reactredux
- Перейдите в каталог ClientApp:
cd ClientApp
- Запустите сервер CRA:
npm start
- Откройте каталог рабочей области в проводнике Windows
- Открыть созданный файл .csproj (должен открываться в Visual Studio 2017)
- Заменить
spa.UseReactDevelopmentServer
вызов внутри Startup.cs на:
spa.UseProxyToSpaDevelopmentServer ( "http://localhost:3000/");
- Хит F5
Окружающая среда
Я просто неправильно понимаю, как эта функция должна работать?