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

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

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

Что я'мы пробовали:

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

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

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

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

 basarat17 мая 2013 г., 07:00
Очень нравится # ссылка на строки файла. Didn»Я знаю, ты мог бы сделать это. Вручную изменил URL?
 N. Taylor Mullen17 мая 2013 г., 07:18
Нет, просто нажмите на кнопку начала строки, удерживайте клавишу Shift, затем нажмите кнопку конца строки
 basarat17 мая 2013 г., 07:23
сладкий совет. Спасибо друг.
 Pranav18 мая 2013 г., 00:19
Будет ли это работать сейчас -github.com/projectkudu/kudu/issues/556?
 N. Taylor Mullen18 мая 2013 г., 04:33
К сожалению нет, это создаст файлы машинописного текста и соберет выходные файлы JS для развертывания, но он не будет включать исходные файлы .ts. Я'у меня развернуто сгенерированное JS, но файлы TS просто полностью игнорируются, даже несмотря на все мои дополнительные обходные пути.

Ответы на вопрос(1)

Решение Вопроса

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

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

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

<system.webserver>
    <staticcontent>
      <remove fileextension=".ts">
      <mimemap fileextension=".ts" mimetype="text/plain">
    </mimemap></remove></staticcontent>
</system.webserver>

Это'Важно, чтобы мы удалили существующий тип MTS .ts (если есть) перед добавлением типа MIME. Если вы развертываете на машине с уже имеющимся типом MTS .ts и не удаляете ее перед добавлением, это в значительной степени разрушит ваши существующие сопоставления и не сможет обслуживать любые файлы CSS, JS и т. Д.

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

 basarat20 мая 2013 г., 02:23
+1 Эпическая работа над математикой:endgate-samples.azurewebsites.net Помечено:github.com/NTaylorMullen/EndGate
 N. Taylor Mullen20 мая 2013 г., 03:54
Хаха, спасибо @BASarat, этоВсе еще в работе, но должно быть сделано в ближайшее время!

Ваш ответ на вопрос