我创建了一个asp.net核心2.1角度应用程序。在VSTS中,我使用模板asp.net核心创建了构建。它具有以下步骤Restore
,build
,Test
,Publish
和Publish Artifact
。在发布阶段,它将运行ng build "--prod"
。
考察Myproject.csproj
时,我看到有运行npm build的参考
Target Name="PublishRunWebpack" AfterTargets="ComputeFilesToPublish">
<!-- As part of publishing, ensure the JS resources are freshly built in production mode -->
<Exec WorkingDirectory="$(SpaRoot)" Command="npm install" />
<Exec WorkingDirectory="$(SpaRoot)" Command="npm run build -- --prod" />
<Exec WorkingDirectory="$(SpaRoot)" Command="npm run build:ssr -- --prod" Condition=" '$(BuildServerSideRenderer)' == 'true' " />
我想创建不同的构建ng build --configuration=dev "--prod"
,其中我希望基于环境的每个构建具有不同的配置。我的package.json
中有
"build:qa": "ng build --configuration=qa",
"build:prod": "ng build --configuration=prod",
如何结合所有方法,以便可以在Azure Devops / VSTS步骤中指定要使用的配置。