gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-30 20:40:26 25 4
gpt4 key购买 nike

我正在尝试将 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com