Как заставить Visual Studio 2017 называть «начало пряжи» - PullRequest
0 голосов
/ 04 января 2019

У меня есть проект React, и я запускаю его с yarn start, который запускает react-scripts start.

Я хочу использовать Visual Studio 2017 для редактирования кода и запуска приложения, но я не хочу запускаться с использованием VS2017 node.js, я хочу нажать F5 и продолжить использовать реагирующие сценарии.

Есть ли способ сделать это?

## Обновление ##

Для тех, кто хочет лучше формат файла .njsproj, в сообществе разработчиков есть такая идея, которая заслуживает одобрения: https://developercommunity.visualstudio.com/content/idea/351736/use-new-project-format-for-njsproj-files.html

Ответы [ 2 ]

0 голосов
/ 07 марта 2019

Другим обходным решением может быть изменение раздела скрипта в package.json на

"scripts": {
    "start": "yarn react-scripts start"
     ...
}

, которая будет достигнута конфигурацией на Startup.cs.

if (env.IsDevelopment())
{
    spa.UseReactDevelopmentServer(npmScript: "start");
}
0 голосов
/ 04 января 2019

Вы можете добавить его в качестве шага перед сборкой в ​​настройках проекта, но я думаю, что лучший способ - использовать пользовательские цели в вашем файле .csproj. Я использую Vue вместо того, чтобы реагировать. Это то, что я использую в моем .csproj, и вы можете сделать что-то подобное.

  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
  <Target Name="RunNpmBuild" Condition="'$(Configuration)' != 'ServerOnly'">
    <Exec Command="yarn" WorkingDirectory="./www" />
    <Exec Command="npm run build" WorkingDirectory="./www" />
  </Target>
  <Target Name="BeforeBuild" DependsOnTargets="RunNpmBuild">
  </Target>

Обратите внимание, что у меня также есть дополнительная конфигурация сборки под названием «ServerOnly», основанная на конфигурации отладки, так что я могу отлаживать f5 только на сервере без необходимости запуска yarn или моей сборки npm.

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