7

我有一個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希望這將解決這個問題,但它似乎並沒有作出任何區別。

任何想法?謝謝。

回答