Aurelia/Babel 6 исходные карты показаны как HTML
У меня есть приложение aurelia, обновленное до последней бета-версии 1.0.0-beta.1.2.1 на момент написания этой статьи. Эта версия aurelia уже использует Babel 6, а мое приложение основано на навигационном каркасе ASP.NET 5 ES2016.
"Внезапно" всякий раз, когда я пытаюсь открыть свои непереведенные исходные файлы JavaScript в Chrome (версия 49.0.2623.110 m (64-bit)), например, инструментами разработчика main.js
все, что я вижу, это HTMLIndex.cshtml
,
Неважно, какой файл JavaScript я пытаюсь открыть, он всегда показывает HTMLIndex.cshtml
вместо JavaScript
Транспортированные файлы отображаются правильно в Chrome Dev Tools.
У меня было это раньше, но обычно это означало, что у меня где-то была ошибка привязки или шаблонов, но в этом случае приложение работает отлично, так что, вероятно, это связано с исходными картами... Или так?
Мои вопросы:
Каков наилучший способ отследить тонкую ошибку привязки или шаблонов в Aurelia? Все, что я пытался сделать в своем приложении, работает нормально, но я не хочу пока исключать, что это моя вина.
Если это не моя вина, кто-нибудь сталкивался с этим раньше? По какой причине исходные карты не работают; это Аурелия? это Вавилон 6?
Это Chrome?
Обновить
Кажется, это не проблема Chrome; та же проблема возникает в Edge.
Обновление 2
Выключая Enable javascript sourcemaps
в Chrome Developer Tools я могу отлаживать де-транспортный код. Используемые мной задачи по проникновению копируются / вставляются из версии, упомянутой выше.
Кто-нибудь еще сталкивался с этой проблемой?
1 ответ
Хорошо, я думаю, что нашел проблему.
Я изменился includeContent
в true
за sourcemaps.write
в build-system
Задача глотка определена в build\tasks\build.js
так что строка 23 этого файла выглядит следующим образом:
.pipe(sourcemaps.write({ includeContent: true}))
Это приходит к false
в навигационном каркасе, поэтому больше людей должны иметь эту же проблему. Во всяком случае, это, кажется, решило проблему.
Я также удалил sourceRoot: "/src"
параметр в этом вызове, так как это необходимо только при includeContent
является false
,