В источниках Chrome не отображается файл, созданный на основе Typescript и имеющий карту источников - PullRequest
0 голосов
/ 10 мая 2018

У меня есть файл, который динамически загружается sapui5 в качестве контроллера.Я изменил свой код, чтобы я мог использовать Typescript для Intellisense и обнаружения ошибок.

Мой файл JS успешно создан и правильно работает в Chrome.В окне DevTools / Sources / Network отсутствует мой файл 'FinalAssembly.controller.js', а также файл с аналогичным названием 'FinalAssembly.controller.ts'.

Я обнаружил, что если я удаляюСтрока '// # sourceMapURL =' в нижней части моего файла, Chrome в конечном итоге выведет мой JS-файл.

Я читал об использовании строки '// # sourceURL =' в верхней части моего файла.приведет к тому, что мой файл будет в списке, но это не так, далее я прочитал, что использование этой директивы должно позволить мне изменять имя, отображаемое в списке источников, это не так.Похоже, что Chrome игнорирует эту директиву.

На сегодняшний день Chrome указывает, что он обновлен до версии 66. За последние 4 часа я прочитал множество статей и проблем с Github, которые указывают, что Source Mapsкак правило, проблематичны и могут привести к сбою в некоторых версиях Chrome.

Сам файл карты работает в Internet Explorer, но я не вижу, чтобы я разрабатывал с этим.

Кто-нибудь отлаживал JSс исходной картой в Chrome 66?Кто-нибудь может подсказать, как я могу отладить использование файла моей карты в Chrome?

Я разместил очень простой тест, созданный с помощью VSCode (tsc.exe) на моем веб-сайте: http://www.ia.uk.com/TypescriptTest/default.htm - на моем Chrome 66этот файл, похоже, не загружает файл карты вообще (Fiddler не видел ни одного запроса на это).Не показывает TS вид кода.Это не динамически загружаемая библиотека согласно моей первоначальной проблеме, но она показывает, что есть проблема.

1 Ответ

0 голосов
/ 11 мая 2018

Оказывается, у DevTools есть свой набор настроек.На вкладке настроек есть «Включить исходные карты Javascript», которые были отключены в моей копии.Я не помню, чтобы когда-либо находился на этом экране, но, очевидно, этот флажок снят.

Для обычных файлов JS, как в моем небольшом примере, отображаются как файлы JS, так и файлы TS.Если файл динамический, отображается только файл TS.Это означает, что если карты отключены, вы ничего не получите (поскольку файл JS не отображается).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...