visual studio - VS2017 bruker lang tid på å kompilere TypeScript på nytt ved lagring
Jeg har et ASP.Net-prosjekt med noe TypeScript som bruker D3/SignalR/Lodash via NPM @types.
Frem til forrige uke brukte vi VS2015, og det var ingen problemer. Jeg var faktisk veldig imponert over kompileringstidene, siden mitt tidligere sandkassemiljø var i Sublime, og det tok omtrent 4 sekunder å bygge. VS2015 så ut til å gjøre det nesten umiddelbart ved lagring, så jeg var veldig fornøyd med det.
Nå har vi oppgradert til VS2017, og lagring har blitt et stort problem. Lagring tar over 30 sekunder, ettersom TypeScript-kompilatoren nå sakte går gjennom hver av type-definisjonsfilene (d3, lodash, signalR, osv.). Selv om jeg gjør den minste endring, som å rette en skrivefeil i en streng, eller endre en int-konstant, tar det fortsatt over 30 sekunder å kompilere på nytt. Faktisk tror jeg at den til og med kompilerer på nytt selv om jeg bare trykker CTRL+S uten å gjøre noen endringer.
Statusen nederst er:
Generering av ''[...]'' fullført. Gjenstående filer kompileres fortsatt.
Jeg har allerede sett på dette, og tydeligvis krever "starting with VS2015" kompilering-ved-lagring nå en fullstendig rekampilering. Jeg vet ikke hva som har endret seg, men det er en ENORM forskjell siden oppgraderingen fra VS2015 til VS2017.
Her er min tsconfig.json-fil:
{
"compileOnSave": true,
"compilerOptions": {
"noImplicitAny": true,
"removeComments": true,
"preserveConstEnums": true,
"alwaysStrict": true,
"out": /* out */,
"sourceMap": true
},
"files": [
/* files */
],
"exclude": [
"node_modules"
]
}
Jeg la nylig til det å ekskludere node_modules, i håp om at det ville løse problemet, men det ser ikke ut til å ha gjort noen forskjell.
Noen forslag? Takk.
Svar #1
Ser ut til å bli rapportert som et problem. Det er under etterforskning akkurat nå. Jeg har det samme problemet. Veldig irriterende. https://developercommunity.visualstudio.com/content/problem/10762/typescript-background-compilation-too-often-causes.html