Независимо от запуска сервера Create-React-App в приложении, созданном с использованием шаблона .NET Core 2.1 с использованием Visual Studio 17 и «dotnet new reactredux» - PullRequest
0 голосов
/ 10 мая 2018

Выпуск:

Чтобы запустить сервер 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

enter image description here

Шаги для воспроизведения:

  1. Установка Microsoft Visual Studio Professional 2017
  2. Выберите сборку .NET Core cross-platform development при установке Visual Studio

enter image description here

  1. Загрузите и установите npm с веб-сайта NPM
  2. Открыть инструмент командной строки Windows
  3. Перейдите в новый каталог рабочей области cd \path\to\workspace\
  4. Пробег npm install
  5. Убедитесь, что у вас установлены последние шаблоны .NET: dotnet new --install Microsoft.DotNet.Web.Spa.ProjectTemplates::2.0.0
  6. Создайте новое приложение React-Redux из шаблона: dotnet new reactredux
  7. Перейдите в каталог ClientApp: cd ClientApp
  8. Запустите сервер CRA: npm start
  9. Откройте каталог рабочей области в проводнике Windows
  10. Открыть созданный файл .csproj (должен открываться в Visual Studio 2017)
  11. Заменить spa.UseReactDevelopmentServer вызов внутри Startup.cs на:

spa.UseProxyToSpaDevelopmentServer ( "http://localhost:3000/");

  1. Хит F5

Окружающая среда

  • Microsoft Windows 7 Enterprise SP1
  • Microsoft Visual Studio Professional 2017, версия 15.6.7
  • Microsoft .NET Framework 4.7.02558
  • Node.js 8.11.1
  • Узел Диспетчер пакетов 5.6.0
  • .NET Core SDK 2.1.104
  • Пакетные ссылки:

    Microsoft.AspNetCore.All 2.0.0

    Microsoft.AspNetCore.SpaServices.Extensions 2.0.0-rc1-final

Я просто неправильно понимаю, как эта функция должна работать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...