azure - 在 azure git 部署中包含 TypeScript 文件

标签 azure typescript azure-web-app-service azure-deployment azure-git-deployment

我正在尝试将 TypeScript 文件包含在我的自动 git 部署中,以便我可以展示我正在构建的框架的代码。但是,每当我部署到 azurewebsites 时,部署都不包含 TypeScript 文件。

相关网站:http://endgate-samples.azurewebsites.net/Samples/AnimatedSprites/

我尝试过的:

  1. 通过将 TypeScript 属性设置为“始终复制”,将所有 TypeScript 文件复制到输出文件夹。问题是我需要更改对所有文件的引用(不想这样做)。

  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 端点(就像魅力一样),但不是自动的。还需要 msbuild 管道 (#2)

我做错了什么或者我可以做什么(我没有尝试过)来自动部署我的 TypeScript 文件?

最佳答案

经过大量工作后,事实证明,使用 msbuild 管道部分 (#2),它实际上会部署 typescript 文件。我缺少的一件事是添加适当的 mime 类型来处理 typescript 文件。

事实证明,默认情况下 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 文件等。

这是一场战斗,但我终于成功了,希望这对 future 的其他人有帮助!

关于azure - 在 azure git 部署中包含 TypeScript 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16601545/

相关文章:

typescript - 是否可以在 TypeScript 中使用映射类型创建可区分的联合?

c# - Azure 应用服务 - .net 版本支持 - 更新(HTTP 500.31 错误)?

azure - 在azure中重新启动应用程序服务后出现500.30错误

javascript - 使用 Open Graph API 在 Facebook 上共享全景 (360°) 图像时出现问题

javascript - 在 super() 调用完成之前设置实例成员

azure-web-app-service - 天蓝色的 webapps 404 错误

python - 如何在azure上发布OSQA?

Azure Cloud 版本 "SecretProviderClass"中的类型 "secrets-store.csi.k8s.io/v1alpha1"没有匹配项

azure - azure 中的错误?,询问多因素,即使多因素已禁用

azure - 是否可以查询 Azure SearchServiceClient 以获取文档属性列表