停用TypeScript Complie加快建置速度

前言  
  
   目前的專案由於架構的關係,切分了很多TypeScript檔案,差不多是一個model,service,controller甚至連一個dto就是一個檔案。統計一下約1000個檔案左右。
由於切分了太多檔案,以致於每次在建置時因為TypeScript也會連帶建置而耗費很多時間,今天仔細給它用計時器來看,約要30秒左右...。

   在一般狀況下,撰寫完TypeScript時,按下Save就會輸出.js檔,而在建置時又會輸出一次,後者好像在某些狀況不一定需要。例如:本機的999個.ts皆已輸出.js
,而此次只有修改單一個typescript,所以就不需要在建置時全部產生一次。

解決方式

 根據上述只要在專案設定加上TypeScriptCompileBlocked即可停用建置TypeScript

<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>

實務上不可能每次都不用建置TypeScript,所以我在專案組態新增了一個"Dev"來停用建置TypeScript,在我需要時再切換此設定。

1.新增專案組態

2.專案設定加入條件
  <PropertyGroup Condition="'$(Configuration)' == 'Dev'">
      <TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
  </PropertyGroup>

修改後,測試建置時間:
  • 修改前 38 sec
  • 修改後: 11 sec
參考來源

這個網誌中的熱門文章

[.NET Core] 將專案發行至IIS

[TFS] 分支與合併