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

Relaterte artikler