2015-02-04 2 views
2

Я компилирую мой .TS для JavaScript и создания исходных карт. Однако я не могу отлаживать фактические файлы. У меня есть X-число .TS-файлов, которые компилируются в CombinedTypescript.js с исходной картой, которая является правильной.Debug TypeScript в Chrome, 404 ответ

Однако, когда я пытаюсь получить доступ к своим .TS-файлам в отладчике Chrome, он просто дает мне ответ 404. Файлы существуют в «Источниках», но я не могу получить к ним доступ или установить точки останова в CombinedTypescript.js и пропустить мои файлы.

Есть ли у кого-нибудь представление о том, что может быть проблемой?

+2

вы используете IIS? Вероятно, вам нужно [добавить .ts в качестве типа mime] (http://stackoverflow.com/a/23047088/188246) (или [this] (https://technet.microsoft.com/en-us/library/ cc725608% 28v = ws.10% 29.aspx)) –

+1

@DavidSherret Я бы опубликовал это как ответ – basarat

+0

@basarat Я не хотел отвечать с предположением, что они используют IIS, но да, это, скорее всего, проблема. –

ответ

7

Проблема, с которой вы сталкиваетесь, скорее всего, что IIS не настроен на обслуживание .ts файлов. Вам нужно будет добавить .ts в качестве типа MIME.

Вариант 1 - Edit web.config

Я предлагаю делать это изменение, так что ваш проект будет служить .ts файлов, независимо от окружающей среды. Чтобы сделать это, добавьте mimeMap тег в web.config под configuration > system.webServer > staticContent так:

<configuration> 
    ... 
    <system.webServer> 
     <staticContent> 
      <mimeMap fileExtension=".ts" mimeType="application/x-typescript" /> 
     </staticContent> 
    </system.webServer> 
</configuration> 

Source

Вариант 2 - Настройка IIS

Другой вариант заключается в настройке IIS для обслуживания .ts файлов. Вот некоторые ресурсы для делать это:

Смежные вопросы