2016-09-30 49 views
1

我有這個asp.net(4.6.2)web應用程序編譯和運行在我的本地機器罰款。基於GIT的asp.net網絡應用程序無法部署到Azure與打字稿編譯錯誤

該項目是在VSTS的Git回購。

我想將此網站部署到Azure網站。因此,我製作了一個Web應用程序,並將部署選項設置爲VSTS Git回購。

這將自動觸發部署......這失敗..這個錯誤:

All packages listed in packages.config are already installed. D:\home\site\repository\FormBuilder\Scripts\typings\knockout\knockout.d.ts(335,13): error TS1110: Build: Type expected. [D:\home\site\repository\FormBuilder\FormBuilder.csproj] D:\home\site\repository\FormBuilder\Scripts\typings\knockout\knockout.d.ts(338,11): error TS1109: Build: Expression expected. [D:\home\site\repository\FormBuilder\FormBuilder.csproj] D:\home\site\repository\FormBuilder\Scripts\typings\knockout\knockout.d.ts(339,1): error TS1128: Build: Declaration or statement expected. [D:\home\site\repository\FormBuilder\FormBuilder.csproj] Failed exitCode=1, command="D:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe" "D:\home\site\repository\FormBuilder\FormBuilder.csproj" /nologo /verbosity:m /t:Build /t:pipelinePreDeployCopyAllFilesToOneFolder /p:_PackageTempDir="D:\local\Temp\8d3e9219d2f6f3b";AutoParameterizationWebConfigConnectionStrings=false;Configuration=Release;UseSharedCompilation=false /p:SolutionDir="D:\home\site\repository.\" An error has occurred during web site deployment.

它看起來對我來說,它的編譯我的.d.ts文件。不知道爲什麼...... VS2015不這樣做。

我試圖在tsconfig中排除這個文件,但不起作用。

我該如何讓這個構建成功?

+0

可能會或可能不相關,但我們正在尋找一個打字稿問題[這裏](https://github.com/projectkudu/kudu/issues/2156) –

+0

@DavidEbbo它不是一個核心項目。看看它試圖建立的文件,這是一個打字文件。 Vs會自動跳過,但天藍色不會。本地相同的msbuild命令運行良好順便說一句。 – Flores

+0

如果您有[示例回購](https://github.com/projectkudu/kudu/wiki/Using-a-git-repo-to-report-an-issue)來說明問題,您可以打開一個新的Kudu問題,我們會進行調查。 –

回答

0

所以問題在於Azure構建機器沒有配備typescript 2.0(還),knockout.d.ts使用2.0語法來實現某些功能。查看問題下面的評論。

GitHub issue here

+0

現在應該解決了。 – Flores

-1

在部署到Azure之前,您需要編譯類型腳本文件。在azure的deploy.cmd文件中,您可以在安裝npm軟件包後立即將此代碼添加到Compile TypeScript中。

呼應Transpiling打字稿在%DEPLOYMENT_TARGET%...撥打:ExecuteCmd節點%DEPLOYMENT_TARGET%\ node_modules \打字稿\ BIN \ TSC -p 「%DEPLOYMENT_TARGET%」

您可以找到deploy.cmd文件KUDU在網站 - >部署 - >工具部分。

+0

而這是如何防止d.ts編譯? – Flores