运行 VSTS 构建任务到 运行 "npm build" 仅当子目录中的文件已更改时

Run VSTS build task to run "npm build" only if files in a subdirectory has been changed

我有一个很大的 ASP.NET 核心项目和一个包含 Angular 5 项目的子目录。

当前VSTS构建过程大约需要20分钟,npm installangular build --prod花费的时间最长。

而且,当我推送与 Angular 无关的内容时,构建过程将再次构建所有内容,包括 Angular 项目。

我在考虑两个选择:

您的意思是,每当您对 ASP.NET 核心项目进行更改时?

如果情况确实如此,则应为 Angular 项目和 .NET Core 项目设置两个构建定义。两者都可以在签入时触发构建,它只会构建特定的一组文件

如果您想要一个为发布创建单个工件的集成构建,您可以设置可以手动触发的第三个构建定义