Подключение sourcemaps для скрипта, полученного асинхронно. Как решить?
Есть приложение, в зависимости от открытого раздела, подключаю динамически js-файлы асинхронно.
На тестовом сервере настроены минификация и uglyfying с sourcemaps.
Gulp-таском решено было подключать sourcemaps не в сами файлы, а давать ссылки на *.map-файлы, которые лежат в той же директории. Так получается, что они не грузятся, если dev-tools закрыты.
Если же я указываю js-файл просто в теге <script>, то sourcemaps подключаются нормально и хром их распознает, а вот когда js-файл грузится асинхронно - то фиг, никаких вам сорсмапов.
Как быть, как решить?
Если это то, что идет после файла и после // - то все автоматически подставляется gulp'ом. Если этот же файл подключить прямо, то такой проблемы не будет.
Надо, что бы gulp генерировал вместо:
//# sourceMappingURL=index.es5.js.map
такой:
//# sourceMappingURL=/lib/index.es5.js.map
т.е. полный путь. В этом случае можно подключать файл, как угодно - карта подгрузится.
Здесь обсуждается https://github.com/floridoo/gulp-sourcemaps/issues/132
Обратите внимание на последний ответ.