Включите приложение .NET Core 2.2 в решение и используйте профиль публикации для публикации на сервере разработчика.Теперь я настроил сборочный конвейер Devops для публикации с использованием собственного агента на месте.В основном работает, но я не вижу правильной конфигурации сборки npm.
Когда я использую свой профиль публикации локально, я использую настройки в файле csproj, чтобы контролировать, какие опции использовать для сборки npm.
например.
<Target Name="PublishRunWebpack" AfterTargets="ComputeFilesToPublish">
<!-- As part of publishing, ensure the JS resources are freshly built in production mode -->
<!-- Use conditional builds based on build target setting eg. debug, dev, prod etc -->
<Exec WorkingDirectory="$(SpaRoot)" Command="npm run build " Condition=" '$(Configuration)' == 'Debug' " />
<Exec WorkingDirectory="$(SpaRoot)" Command="npm run build --prod false --configuration=dev" Condition=" '$(Configuration)' == 'Test' " />
<Exec WorkingDirectory="$(SpaRoot)" Command="npm run build --prod true --configuration=prod" Condition=" '$(Configuration)' == 'Release' " />
<Exec WorkingDirectory="$(SpaRoot)" Command="npm run build:ssr --configuration=prod" Condition=" '$(BuildServerSideRenderer)' == 'true' And '$(Configuration)' == 'Release' " />
Однако сборка npm в моем конвейере сборки не выполняется до шага публикации.И тогда это по умолчанию "ng build" без настроек, чтобы использовать правильное значение угловой среды.
В задаче сборки npm я использую это для пользовательской команды
build --prod false --configuration = dev
но, похоже, он не запускается во время сборки.
Как я могуполучить правильные параметры сборки npm для запуска?
Мой конвейер сборки выглядит следующим образом