仅当子目录中的文件已更改时,才运行VSTS构建任务以运行“npm build”

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了仅当子目录中的文件已更改时,才运行VSTS构建任务以运行“npm build”相关的知识,希望对你有一定的参考价值。

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

目前的VSTS构建过程大约需要20分钟,而npm installangular build --prod的使用时间最长。

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

我想到两个选择:

  • 具有分离的Angular构建定义,其中包含Angular目录中文件更改的触发器。
  • 或者在npm任务中具有智能条件,可以知道Angular中是否有更改(这是我的问题)
  • (或任何其他建议:D)
答案

通过相关的东西,您的意思是每当您在ASP.NET Core项目中进行更改时?

如果确实如此,则应为Angular项目和.NET Core项目设置两个构建定义。两者都可以在登记时建立触发器,它只会构建特定的文件集

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

以上是关于仅当子目录中的文件已更改时,才运行VSTS构建任务以运行“npm build”的主要内容,如果未能解决你的问题,请参考以下文章

仅当 Rails 中的属性发生更改时才运行回调

仅当 S3 文件已更改时,如何下载它?

仅当它们已更改时才强制浏览器重新加载 css/js

仅当页面的某个部分发生更改时才运行角度编译

显示Salesforce测试结果是VSTS构建结果

仅当特定文件集发生更改时如何触发构建