停用TypeScript Complie加快建置速度
前言
目前的專案由於架構的關係,切分了很多TypeScript檔案,差不多是一個model,service,controller甚至連一個dto就是一個檔案。統計一下約1000個檔案左右。
由於切分了太多檔案,以致於每次在建置時因為TypeScript也會連帶建置而耗費很多時間,今天仔細給它用計時器來看,約要30秒左右...。
在一般狀況下,撰寫完TypeScript時,按下Save就會輸出.js檔,而在建置時又會輸出一次,後者好像在某些狀況不一定需要。例如:本機的999個.ts皆已輸出.js
解決方式
根據上述只要在專案設定加上TypeScriptCompileBlocked即可停用建置TypeScript
<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
實務上不可能每次都不用建置TypeScript,所以我在專案組態新增了一個"Dev"來停用建置TypeScript,在我需要時再切換此設定。
1.新增專案組態
2.專案設定加入條件
<PropertyGroup Condition="'$(Configuration)' == 'Dev'">
<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
</PropertyGroup>
修改後,測試建置時間:
- 修改前 38 sec
- 修改後: 11 sec
參考來源