Как запустить скрипт package.json из ASP.NET Framework - PullRequest
0 голосов
/ 20 мая 2019

Я хочу запустить приложение Angular Web и WebAPI в одной и той же службе и для этого я хочу запустить сценарий запуска npm из package.json из кода .NET Framework.

Вид проекта: https://imgur.com/FNPVkqy (не удалось опубликовать изображение из-за репутации)

Я знаю, что это можно сделать из .NET Core код:

app.UseSpa(spa =>
            {
                spa.Options.SourcePath = "Angular";

                if (env.IsDevelopment())
                {
                    spa.UseAngularCliServer(npmScript: "start");
                }
            });

Но проект должен быть .NET Framework , чтобы я мог использовать устаревшие библиотеки .NET Framework.

1 Ответ

0 голосов
/ 23 мая 2019

Вы можете добавить эту настройку в свой csproj

<Target Name="DebugEnsureNodeEnv" BeforeTargets="Build" Condition=" '$(Configuration)' == 'Debug' And !Exists('$(SpaRoot)node_modules') ">
<!-- Ensure Node.js is installed -->
<Exec Command="npm run something" ContinueOnError="true">// add your npm script here
  <Output TaskParameter="ExitCode" PropertyName="ErrorCode" />
</Exec>

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