包括蔚蓝git的部署打字稿文件(Include TypeScript files in azure

2019-09-03 22:31发布

我想包括在我的自动混帐打字稿文件部署这样我就可以展示代码的框架,我建设。 但是,每当我部署到azurewebsites的部署不包括打字稿文件。

网站中的问题: http://endgate-samples.azurewebsites.net/Samples/AnimatedSprites/

我已经试过:

  1. 所有打字稿文件到输出文件夹复制设置打字稿属性设置为“一直拷贝”。 问题与此的是,我需要改变引用的所有文件(不希望这样做)。

  2. MSBuild的管道。 这适用于文件系统的部署而不是网络部署... https://github.com/NTaylorMullen/EndGate/blob/master/EndGate/samples/EndGate.Core.JS.Samples/EndGate.Core.JS.Samples.csproj #L896-L909 。

  3. 手册发布到FTP端点(就像一个魅力),但不是自动的。 还需要的MSBuild管道(#2)

我在做什么错误或我可以做什么(我没试过)让我的打字原稿文件自动的部署?

Answer 1:

因此,大量的工作后,事实证明,与管道的MSBuild件(#2),它实际上将部署打字稿文件。 有一两件事,我缺少的是添加相应的MIME类型来处理打字稿文件。

原来,在默认情况下IIS将无法正常服务打字稿文件。

要添加自定义MIME类型我所做的:

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

我们删除现有的.ts MIME类型(如果有的话)之前将MIME类型是很重要的。 如果部署到具有.TS已经MIME类型和你之前不要添加删除,它将几乎摧毁现有的映射,将无法投放任何CSS,JS文件等机器

这是一个斗争,但我终于得到了它的工作,希望这有助于有人在将来别的!



文章来源: Include TypeScript files in azure git deploy