2016-01-08 2 views
7

Я сделал некоторую конкатенацию источника и карты, а результат работает в Firefox и Chrome, но даже не запрашивает bundle.js.map с веб-сервера в MS Edge и IE11.Как отлаживать, почему MS Edge/IE11 не загружает sourcemap

Фактический файл JS подается с http://localhost:8080/bundle.js

bundle.js заканчивается строкой:

//# sourceMappingURL=bundle.js.map 

Пробовал обе торцевые его с новой строки и без него, не работает в обоих случаях. Есть ли какой-нибудь контрольный список для просмотра или даже какой-то «валидатор»?

+0

Этот ресурс доступен онлайн для нас, чтобы исследовать вопрос дальше? – Sampson

+0

Здесь вы найдете: http://bobris.github.io/Bobril/sourcemap/index.html – Bobris

+0

Исходный файл содержит несколько комментариев sourcemap; удалите все, кроме последнего, и проверьте, устраняет ли это проблему. – Sampson

ответ

3

Microsoft Edge ожидает один комментарий к источнику, расположенный в конце файла. Ваш файл содержит два комментария, которые, как представляется, вызывают проблему. Удалите все, кроме последнего комментария, и это должно решить проблему для вас.

Я отправлю билет для отслеживания этой проблемы, но вряд ли мы изменим нашу реализацию, чтобы разместить нестандартное использование комментариев sourcemap. Спасибо, что привлекли это к нашему вниманию. Мы будем следить за тем, влияет ли это на других пользователей.

+0

У меня такая же проблема при использовании Requirejs. Он помещает строку require() после sourceMappingURL. Другие браузеры прекрасно справляются с этим. Было бы замечательно, если бы Edge также следил за другими браузерами здесь. Вы можете увидеть код по адресу: https://www.w3.org/Tools/respec/respec-w3c-common – Marcosc

+0

@Sampson, это влияет на меня. – Jolleyboy

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