visual studio - VSTS Spesifisert TypeScript-kompilator ikke funnet
Jeg bruker VSTS for et prosjekt som bruker TypeScript. Vi har en CI-build konfigurert, og plutselig sluttet den å fungere i dag. I går var alt bra, i dag feiler de alle.
Når jeg ser på byggetloggene, oppdaget jeg at den ikke finner TypeScript-kompilatoren vi spesifiserte:
Advarsel: Prosjektet ditt spesifiserer TypeScriptToolsVersion 2.1, men en tilsvarende kompilator ble ikke funnet. Den nyeste tilgjengelige TypeScript-kompilatoren vil bli brukt (2.4). For å fjerne denne advarselen, installer TypeScript 2.1 SDK eller oppdater verdien av TypeScriptToolsVersion.
Så plutselig begynner det å kompilere med TypeScript 2.4, og vi har noe kode som ikke er kompatibel med den versjonen (Promises).
Jeg har definert TypeScript-verktøyversjonen i vår .csproj som
<TypeScriptToolsVersion>2.1</TypeScriptToolsVersion>
og det ser ut til å fungere, da jeg leste i bygge-loggene at det prøvde å bruke den først.
Noen idé om hva som fikk VSTS til plutselig å «glemme» TypeScript 2.1 og hvordan jeg kan fikse dette? Jeg kunne ikke finne noen oppdateringsvarsling eller noe som helst.
Svar #1
Høyreklikk på Prosjekt og klikk på egenskaper Klikk på TypeScriptBuild og velg Bruk nyeste tilgjengelige
Svar #2
Det betyr at TypeScript SDK har blitt oppdatert på byggserveren. Hvis du bruker privat byggagent, kan du sjekke det på din byggserver. Hvis du bruker Hosted-agent, vil den bli oppdatert uregelmessig (den offisielle artikkelen er ikke oppdatert)
Når det gjelder dette spørsmålet, kan du referere til disse trådene:
For VS 2015-prosjekt (Microsoft.TypeScript.MSBuild-pakke): Visual Studio Team Services bygger Typescript-feil
For VS 2017-prosjekt (Microsoft.TypeScript.MSBuild-pakke): Angular4.1 med .NET Core1.1-kompilering mislykkes i VSTS Hosted VS2017-agent
