首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在dotnet发布后运行angular production release

在dotnet发布后运行angular production release
EN

Stack Overflow用户
提问于 2018-03-04 15:44:11
回答 2查看 6.9K关注 0票数 8

我有一个ASP.NET Core2.0应用程序,和Angular 5 SPA托管在同一个文件夹中。

目前,要部署到IIS,我执行以下操作:

代码语言:javascript
复制
// First publish the release configuration
dotnet publish -c release 
// Now delete the wwwroot directory as it is pulished with ng build
rm -r bin/release/netcoreapp2.0/publish/wwwroot
// Build the prod version of the angular app
ng build --prod
// copy the new wwwroot folder into the publish folder
cp -R wwwroot bin/release/netcoreapp2.0/publish/

这是非常震撼的..。如何让dotnet publish运行ng build --prod?

我已经尝试将以下内容添加到我的项目csproj文件中:

代码语言:javascript
复制
<Target Name="AngularBuild" AfterTargets="Publish">
  <Exec Command="npm run build --prod" />
</Target>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-03-04 16:13:44

您可以使用任何任务运行器或自定义脚本逐个调用所有这些命令。

例如,您可以在package.json中定义自定义npm脚本

代码语言:javascript
复制
{
  ...
  "scripts": {
    "apppublish": "dotnet publish -c release && npm run build --prod",
    ...
  }
}

当你需要发布应用时,只需调用npm run apppublish即可。

票数 3
EN

Stack Overflow用户

发布于 2018-05-28 15:11:35

在.csproj中

代码语言:javascript
复制
<Target Name="Build Angular" Condition="'$(Configuration)'=='Release'" BeforeTargets="Build">
  <Message Text="* * * * * * Building Angular App * * * * * *" Importance="high"/>
  <Exec Command="npm run build"/>
</Target> 

然后在package.json中

代码语言:javascript
复制
"scripts": {
  "build": "npm run build --prod"
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49093152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档