2016-11-05 23 views
5

私は、Typescript 2.0を使用している、angular2 Webアプリケーションがあります。私は自分のVSにバージョン2.0をローカルにインストールし、私のVSプロジェクトではtypescriptバージョンのタグも変更しました。ローカルとビルドは正常に動作します。Visual Studio Team ServicesビルドTypescriptエラー

2016-11-05T16:10:22.0371090Z C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.8\tsc.exe --project "C:\a\1\s\src\Emersy\tsconfig.json" 
2016-11-05T16:10:22.7095466Z ##[error]VSTSC(0,0): Error TS5023: Build: Unknown compiler option 'strictNullChecks'. 

は、ビルドサーバーがtypesriptバージョン1.8を使用していることは可能であることを、このように見える:vnextビルドでのVisual Studio Team Servicesの上で私のCDのパイプラインでは今、これで失敗したビルドしますか?

答えて

20

活字体2.0は、ホステッドビルドエージェントでは使用できません。しかし、代わりにMicrosoft.TypeScript.MSBuildパッケージを使用することができます。その後、typescript 2.0を使用してHosted Agentでプロジェクトを構築できます。

  1. インストール/ Microsoft.TypeScript.MSBuild package編集

  2. プロジェクトにプロジェクトファイル(.csproj)

    追加。)NuGetパッケージの小道具ファイルを使用するのMSBuildを設定します。

    <Import Project="..\packages\Microsoft.TypeScript.MSBuild.2.0.6\build\Microsoft.TypeScript.MSBuild.props" Condition="Exists('..\packages\Microsoft.TypeScript.MSBuild.2.0.3\build\Microsoft.TypeScript.MSBuild.props')" /> 
    <!--<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props')" />--> 
    

    b)NuGetパッケージのターゲットファイルを使用するようにMSBuildを構成します。

    <Import Project="..\packages\Microsoft.TypeScript.MSBuild.2.0.6\build\Microsoft.TypeScript.MSBuild.targets" Condition="Exists('..\packages\Microsoft.TypeScript.MSBuild.2.0.6\build\Microsoft.TypeScript.MSBuild.targets')" /> 
    <!--<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets')" />--> 
    

    それがネットのコア事業である場合は、.xprojファイルのセクションにこのコードを追加

    <TypeScriptToolsVersion>2.0.6</TypeScriptToolsVersion> 
    <TscToolPath>C:\Users\[user account]\.nuget\packages\Microsoft.TypeScript.MSBuild\2.0.6\tools\tsc</TscToolPath> 
    
+0

ホスト型ビルドでtypescript 2がいつ利用可能になるかご存知ですか? – cpiock

+1

@cpiockいいえ、それについての公式の記事はありません。あなたはこの記事の更新を追跡できます(https://www.visualstudio.com/en-us/docs/build/admin/agents/hosted-pool) –

+0

この回答は私のために働いていましたが、最初は混乱しました。行の長さが長いため、NuGetパッケージのターゲットを使用するサブステップとパッケージのpropsファイルを使用するサブステップが表示されないため、.csprojを編集するための2つ目のステップがあることを理解してください。私はこれを明確にするために編集を提出しました。私は多くの場所でこの答えを使用していますので、これらの説明を参考にすれば、他の人がこの修正プログラムを簡単に採用できるようになります。 –

2

Hostedビルドエージェントが現時点でTypeScript 2.0をサポートしているとは思われません。 VisualStudio.comから

TypeScript 1.4 for Visual Studio 2013 
TypeScript 1.6 for Visual Studio 2013 and Visual Studio 2015 
TypeScript 1.7.5 for Visual Studio 2013 
TypeScript 1.7.6 for Visual Studio 2015 
TypeScript 1.8.6 for Visual Studio 2013 and Visual Studio 2015 
WIX Toolset 3.10 
+0

ドキュメントが記載されているすべてのバージョンは働いていないなどの部品で間違っているようです。例えば。私は1.8.6を試しました - そこにはありません。 1.4と1.6はうまくいった。 –

関連する問題