TypeScriptを使用しているプロジェクトにVSTSを使用しています。 CIビルドが構成されており、突然、CIビルドが機能しなくなりました。昨日はすべて大丈夫でしたが、今日はすべて失敗しています。
ビルドログを調べたところ、指定したTypeScriptコンパイラが見つからないことがわかりました。
警告:プロジェクトでTypeScriptToolsVersion 2.1が指定されていますが、一致するコンパイラが見つかりませんでした。利用可能な最新のTypeScriptコンパイラが使用されます(2.4)。この警告を削除するには、TypeScript 2.1 SDKをインストールするか、TypeScriptToolsVersionの値を更新します。
そのため、突然TypeScript 2.4でコンパイルが開始され、そのバージョンと互換性のないコードがいくつかあります(Promises)。
.csprojでTypeScriptツールのバージョンを次のように定義しました。
<TypeScriptToolsVersion>2.1</TypeScriptToolsVersion>
それを最初に使用しようとしたビルドログを読んだとき、それは機能しているようです。
VSTSがTypeScript2.1を突然「忘れる」原因と、これを修正する方法について何か考えはありますか?更新通知などが見つかりませんでした。
これは、TypeScriptSDKがビルドサーバーで更新されたことを意味します。プライベートビルドエージェントを使用している場合は、ビルドサーバーで確認できます。ホスト型エージェントを使用している場合、不定期に更新されます(公式記事は更新されません)
この問題に関しては、次のスレッドを参照できます。
VS 2015プロジェクト(Microsoft.TypeScript.MSBuildパッケージ)の場合: Visual Studio Team ServicesビルドTypeScriptエラー
VS 2017プロジェクト(Microsoft.TypeScript.MSBuildパッケージ)の場合: VSTS Hosted VS2017エージェントで.NETCore1.1ビルドを使用したAngular4.1が失敗する
プロジェクトを右クリックし、プロパティをクリックしますTypeScriptBuildをクリックし、[利用可能な最新のものを使用]を選択します