2017-06-13 13 views
0

TeamCity Enterprise 2017.1(ビルド46533)ビルドに失敗する - Visual Studio 2017 Proで正常にビルドされます。チームシティーでTypeScriptのためTeamCityビルドが失敗する - TS2304とTS7006

ビルド手順:

NuGet Installer 
Node.js NPM 
Visual Studio (sln) -> Set for Microsoft Visual Studio 2017 

が、それは私のローカルマシン上の微細構築するにもかかわらず、これらのエラーを取得します。私は"noImplicitAny": true.tsconfigに入れており、TS7006に関してそれを変更することはできません。 TeamCityでこれらのエラーはどうやって取得できますか?

完全なエラーログ:https://pastebin.com/Wj0f7pXr

私はTS2304: Build:Cannot find name 'object'.との最後の2つのエラーのためのアイデアを持っています。これは、ログに書かれています:

[10:36:35] [VsTsc] C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.1\tsc.exe --project "T:\TeamCity\buildAgent\work\603ae47e37445f5d\Project\Project.Web\tsconfig.json" --listEmittedFiles

オブジェクトがTypeScript 2.2で追加されましたが、それはまだ他のエラーを説明していません。ビルドサーバーから

https://www.typescriptlang.org/docs/handbook/release-notes/typescript-2-2.html

活字情報:

C:\Users\COMPANY-BUILD-01>tsc --version 
Version 2.3.4 

C:\Users\COMPANY-BUILD-01>where tsc 
C:\Users\COMPANY-BUILD-01\AppData\Roaming\npm\tsc 
C:\Users\COMPANY-BUILD-01\AppData\Roaming\npm\tsc.cmd 

コンパイルエラー(1):

T:\TeamCity\buildAgent\work\603ae47e37445f5d\Project\Project.Web\Features\Client\App.tsx(47, 9): error TS2304: Build:Cannot find name 'fetch'. 
T:\TeamCity\buildAgent\work\603ae47e37445f5d\Project\Project.Web\Features\Client\App.tsx(47, 40): error TS7006: Build:Parameter 'response' implicitly has an 'any' type. 
T:\TeamCity\buildAgent\work\603ae47e37445f5d\Project\Project.Web\Features\Client\App.tsx(49, 18): error TS7006: Build:Parameter 'aboutModel' implicitly has an 'any' type. 
T:\TeamCity\buildAgent\work\603ae47e37445f5d\Project\Project.Web\Features\Client\App.tsx(52, 9): error TS2304: Build:Cannot find name 'fetch'. 
T:\TeamCity\buildAgent\work\603ae47e37445f5d\Project\Project.Web\Features\Client\App.tsx(52, 40): error TS7006: Build:Parameter 'response' implicitly has an 'any' type. 
T:\TeamCity\buildAgent\work\603ae47e37445f5d\Project\Project.Web\Features\Client\App.tsx(54, 18): error TS7006: Build:Parameter 'factsModel' implicitly has an 'any' type. 
T:\TeamCity\buildAgent\work\603ae47e37445f5d\Project\Project.Web\Features\Client\App.tsx(57, 9): error TS2304: Build:Cannot find name 'fetch'. 
T:\TeamCity\buildAgent\work\603ae47e37445f5d\Project\Project.Web\Features\Client\App.tsx(57, 43): error TS7006: Build:Parameter 'response' implicitly has an 'any' type. 
T:\TeamCity\buildAgent\work\603ae47e37445f5d\Project\Project.Web\Features\Client\App.tsx(59, 18): error TS7006: Build:Parameter 'sidePaneModel' implicitly has an 'any' type. 
T:\TeamCity\buildAgent\work\603ae47e37445f5d\Project\Project.Web\Features\Client\App.tsx(62, 9): error TS2304: Build:Cannot find name 'fetch'. 
T:\TeamCity\buildAgent\work\603ae47e37445f5d\Project\Project.Web\Features\Client\App.tsx(62, 41): error TS7006: Build:Parameter 'response' implicitly has an 'any' type. 
T:\TeamCity\buildAgent\work\603ae47e37445f5d\Project\Project.Web\Features\Client\App.tsx(64, 18): error TS7006: Build:Parameter 'footerModel' implicitly has an 'any' type. 
T:\TeamCity\buildAgent\work\603ae47e37445f5d\Project\Project.Web\Features\Client\App.tsx(67, 9): error TS2304: Build:Cannot find name 'fetch'. 
T:\TeamCity\buildAgent\work\603ae47e37445f5d\Project\Project.Web\Features\Client\App.tsx(67, 42): error TS7006: Build:Parameter 'response' implicitly has an 'any' type. 
T:\TeamCity\buildAgent\work\603ae47e37445f5d\Project\Project.Web\Features\Client\App.tsx(69, 18): error TS7006: Build:Parameter 'optionsModel' implicitly has an 'any' type. 
T:\TeamCity\buildAgent\work\603ae47e37445f5d\Project\Project.Web\Features\Client\App.tsx(72, 9): error TS2304: Build:Cannot find name 'fetch'. 
T:\TeamCity\buildAgent\work\603ae47e37445f5d\Project\Project.Web\Features\Client\App.tsx(72, 44): error TS7006: Build:Parameter 'response' implicitly has an 'any' type. 
T:\TeamCity\buildAgent\work\603ae47e37445f5d\Project\Project.Web\Features\Client\App.tsx(74, 18): error TS7006: Build:Parameter 'contactModel' implicitly has an 'any' type. 
T:\TeamCity\buildAgent\work\603ae47e37445f5d\Project\Project.Web\Features\Client\Inventory\index.tsx(24, 9): error TS2304: Build:Cannot find name 'fetch'. 
T:\TeamCity\buildAgent\work\603ae47e37445f5d\Project\Project.Web\Features\Client\Inventory\index.tsx(24, 44): error TS7006: Build:Parameter 'response' implicitly has an 'any' type. 
T:\TeamCity\buildAgent\work\603ae47e37445f5d\Project\Project.Web\Features\Client\Inventory\index.tsx(26, 18): error TS7006: Build:Parameter 'inventory' implicitly has an 'any' type. 
T:\TeamCity\buildAgent\work\603ae47e37445f5d\Project\Project.Web\node_modules\@types\react-router\index.d.ts(82, 23): error TS2304: Build:Cannot find name 'object'. 
T:\TeamCity\buildAgent\work\603ae47e37445f5d\Project\Project.Web\node_modules\@types\react-router\index.d.ts(83, 13): error TS2304: Build:Cannot find name 'object'. 

答えて

1

開発者のコ​​マンドプロンプトVSチェック:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community>tsc --version 
Version 2.1.5 

それから、VS17用のTypeScriptsホームページから最新のバージョンをダウンロードしようとしましたが、それでも同じ結果が表示されました。

https://www.typescriptlang.org/index.html#download-links

私は、その後のdevのサーバー上のVisual Studioを開始 - > [ツール] - > [拡張機能と更新... - >製品の更新 - >最新のVisual Studioアップデートをインストール済み。私にとってはVisual Studio Update 15.2 (26430.13)でした。

このバージョンはTypeScriptを2.2.3に上げ、すべてのエラーを解決しました。

********************************************************************** 
** Visual Studio 2017 Developer Command Prompt v15.0.26430.13 
** Copyright (c) 2017 Microsoft Corporation 
********************************************************************** 

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community>tsc -v 
Version 2.2.3 
関連する問題