6

TypeScriptファイルを自動gitデプロイメントに組み込もうとしているので、構築しているフレームワークのコードを紹介することができます。しかし、私がazurewebsitesにデプロイするたびに、配備にはTypeScriptファイルは含まれません。azure git deployにTyp​​eScriptファイルを含める

問題のサイト:http://endgate-samples.azurewebsites.net/Samples/AnimatedSprites/

私が試したもの:

  1. コピーをすべて活字体ファイルが出力フォルダに「常にコピー」に活字体プロパティを設定することによって。この問題は、すべてのファイルへの参照を変更する必要があることです(これをやりたくない)。

  2. MSBuildパイプライン。これはファイルシステムのデプロイメントでは動作しますが、Webデプロイメントでは動作しません。https://github.com/NTaylorMullen/EndGate/blob/master/EndGate/samples/EndGate.Core.JS.Samples/EndGate.Core.JS.Samples.csproj#L896-L909

  3. 手動でFTPエンドポイントに公開します(チャームのように機能します)。自動ではありません。また、(#2)

は私が間違って何をやっているか、私は私の活字体のファイルが自動的に展開取得する(私は試していないことを)何ができるのでしょうか?MSBuildのパイプラインが必要ですか

+0

#ファイル行へのリンクが本当に好きです。あなたがそれをすることができるかはわかりませんでした。手動でURLを変更しましたか? – basarat

+1

いいえ、ちょうどスタートラインをクリックして、シフトを保持し、最後の行をクリック –

+0

甘い先端。ありがとう。 – basarat

答えて

5

多くの作業の後に、msbuildパイプラインピース(#2)で実際にtypescriptファイルを展開することが分かりました。私が欠けていたことの1つは、タイプスクリプトファイルを扱うために適切なMIMEタイプを追加することでした。

既定では、IISはTypeScriptファイルを正しく処理しません。

は、私がやったカスタムMIMEタイプを追加するには:

<system.webServer> 
    <staticContent> 
     <remove fileExtension=".ts"/> 
     <mimeMap fileExtension=".ts" mimeType="text/plain" /> 
    </staticContent> 
</system.webServer> 

それは(もしあれば)私たちは前にMIMEタイプを追加するには、既存の.TSはタイプたMIME削除することが重要です。既に.ts mimeタイプのマシンにデプロイして追加する前に削除しないと、既存のマッピングがかなり破壊され、CSS、jsファイルなどのサービスに失敗します。

戦いが終わったのですが、これが将来的に他の人に役立つことを願っています!

+1

+1ライブラリーメイトの叙事詩作品:http://endgate-samples.azurewebsites.net/スター付き:https://github.com/NTaylorMullen/EndGate – basarat

+0

ハッハッハーに感謝@BASarat、それはまだ動作していますが、完了する必要がありますすぐに! –

関連する問題