当发布ASP.NET 5 Web应用程序时,仅执行Gulp任务(s)。

10

当发布ASP.NET 5 Web应用程序时,执行Gulp任务的最佳方法是什么?我需要添加自定义构建事件以执行Gulp命令吗?

cmd.exe /c gulp -b "C:\Projects\ProjectName\Source\ProjectName.Web" --gulpfile "C:\Projects\ProjectName\Source\ProjectName.Web\Gulpfile.js" publish

或者,更好的方法是通过任务运行器资源管理器将Gulp任务绑定到BeforePublish目标吗?

任何建议都将不胜感激。

2个回答

7

在发布配置文件中创建目标(*.pubxml文件仍然存在于asp.net 5项目中)。 pubxml文件是一个构建文件,它被添加到您的proj构建文件中。这样,它只会在使用特定配置文件进行发布时才运行。
我会使用BeforeBuild目标来更加通用(所有软件包还原,所有js / css注入视图等都将在构建开始之前完成),并在其中添加gulp命令:

<Target Name="BeforeBuild">
   <Exec Command="call gulp" WorkingDirectory="$(ProjectDir)" />
</Target>

无论您是从Visual Studio还是从构建机使用MSBuild发布,本方法都适用。

4

如果我想让它在发布之前运行,那么我应该连接到 prepack 操作吗? - Jonathan Freeland
1
实际上,如果您正在使用VS工具进行发布,则“prebuild”目标可能更好。 - natemcmaster
如果你想在发布之前运行,那么我认为prepublish是要使用的操作... - Pawel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接