Включить файлы TypeScript в развертывание Azure Git

Я пытаюсь включить файлы TypeScript в мое автоматическое развертывание git, чтобы я мог продемонстрировать код для структуры, которую я создаю. Однако при каждом развертывании на веб-сайтах Azure развертывания не включают файлы TypeScript.

Сайт в вопросе: http://endgate-samples.azurewebsites.net/Samples/AnimatedSprites/

Что я пробовал:

  1. Скопируйте все файлы TypeScript в выходную папку, установив для свойств TypeScript значение "Копировать всегда". Проблема в том, что мне нужно изменить ссылки на все файлы (не хочу этого делать).

  2. MSBuild трубопровод. Это работает для развертывания файловой системы, но не для веб-развертывания... https://github.com/NTaylorMullen/EndGate/blob/master/EndGate/samples/EndGate.Core.JS.Samples/EndGate.Core.JS.Samples.csproj.

  3. Ручная публикация на конечную точку FTP (работает как брелок), но не автоматическая. Также требуется конвейер msbuild (#2)

Что я делаю неправильно или что я могу сделать (что я не пробовал), чтобы мои файлы TypeScript были развернуты автоматически?

1 ответ

Решение

Так что после большой работы выясняется, что с частью конвейера msbuild (#2) он фактически развернет файлы машинописного текста. Одна вещь, которую мне не хватало, это добавление соответствующего типа MIME для обработки файлов машинописи.

Оказывается, по умолчанию IIS не будет правильно обслуживать файлы TypeScript.

Чтобы добавить пользовательский тип MIME, я сделал:

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

Важно, чтобы мы удалили существующий. MIME-тип (если он есть) перед добавлением MIME-типа. Если вы развертываете на компьютере с уже имеющимся типом.ts mime и не удаляете его перед добавлением, это в значительной степени разрушит ваши существующие сопоставления и не сможет обслуживать любые файлы css, js и т. Д.

Это была битва, но я наконец заработал, надеюсь, это поможет кому-то еще в будущем!

Другие вопросы по тегам