2016-09-30 3 views
1

ローカルマシンでコンパイルして正常に動作するこのasp.net(4.6.2)Webアプリケーションがあります。GITベースのasp.net WebアプリケーションがtypescriptコンパイルエラーのあるAzureにデプロイできません

プロジェクトはVSTSのGitリポジトリにあります。

このサイトをAzureのWebサイトに展開します。だから私はWebappを作成し、私のVSTS Gitリポジトリに展開オプションを設定します。

この

は自動的にこのエラーで..展開...失敗したトリガされます:それは私の.d.tsファイルをコンパイルしているよう

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.

それは私には見えます。理由はわかりません.VS2015はそれをしません。

このファイルをtsconfigで除外しようとしましたが、うまくいきません。

このビルドを成功させるにはどうすればよいですか?

+0

月または関連することはできませんが、私たちは、活字体の問題を見ている[ここ](https://github.com/projectkudu/kudu/issues/2156) –

+0

はそうではない@DavidEbboコアプロジェクト。ビルドしようとしているファイルを見てください。それは入力ファイルです。 Vsは自動的にそれをスキップしますが、紺碧はそうしません。ローカルで同じmsbuildコマンドは細かいbtwを実行します。 – 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パッケージのインストール直後にこのコードをType31をコンパイルするために追加することができます。あなたは上のdeploy.cmdファイルを見つけることができますExecuteCmdノード%DEPLOYMENT_TARGET%\ node_modules \ typescriptですが\ビン\ TSC -p "%のDEPLOYMENT_TARGET%" を

を:

は%DEPLOYMENT_TARGET%...呼んでTranspiling活字体をエコーKUDUをsite-> deployments-> toolsセクションに追加します。

+0

これはどのようにd.tsのコンパイルを防止するのですか? – Flores

関連する問題