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.

У меня было это раньше, но обычно это означало, что у меня где-то была ошибка привязки или шаблонов, но в этом случае приложение работает отлично, так что, вероятно, это связано с исходными картами... Или так?

Мои вопросы:

  1. Каков наилучший способ отследить тонкую ошибку привязки или шаблонов в Aurelia? Все, что я пытался сделать в своем приложении, работает нормально, но я не хочу пока исключать, что это моя вина.

  2. Если это не моя вина, кто-нибудь сталкивался с этим раньше? По какой причине исходные карты не работают; это Аурелия? это Вавилон 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,

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