我有一個ASP.Net項目與一些TypeScript使用D3/SignalR/Lodash通過NPM @types。VS2017需要很長時間重新編譯打字保存
直到上週我們使用VS2015,沒有問題。實際上,編譯時間給我留下了深刻的印象,因爲我之前的沙箱環境是在Sublime中,並且花費了大約4秒的時間來構建。 VS2015似乎在保存時立即執行,所以我對此非常滿意。
現在我們已經升級到VS2017,並且節約已經成爲一個巨大的問題。由於TypeScript編譯器現在緩慢地遍歷每個類型定義文件(d3,lodash,signalR等),因此保存需要30秒以上。即使我進行了最小的修改,比如修復字符串中的拼寫錯誤,或更改int常量,仍需要30多秒才能重新編譯。實際上,即使我只是按下CTRL + S,甚至不做任何更改,我認爲它甚至會重新編譯。
下底部的狀態是:
的 '[...]' 完整生成。剩餘的文件仍在編譯。
我已經看過這個了,顯然「從VS2015開始」保存時編譯現在需要全面重新編譯。我不知道發生了什麼變化,但是從VS2015升級到VS2017以來,發生了巨大的變化。
這裏是我的tsconfig.json文件:
{
"compileOnSave": true,
"compilerOptions": {
"noImplicitAny": true,
"removeComments": true,
"preserveConstEnums": true,
"alwaysStrict": true,
"out": /* out */,
"sourceMap": true
},
"files": [
/* files */
],
"exclude": [
"node_modules"
]
}
我最近添加的排除node_modules希望這將解決這個問題,但它似乎並沒有作出任何區別。
任何想法?謝謝。