Вебсправочник
Основы веб-разработки

Source map: связь собранного кода с исходником

Карта исходников помогает инструментам разработчика связать преобразованный или сжатый код с исходными файлами.

Назначение

Карта исходников помогает инструментам разработчика связать преобразованный или сжатый код с исходными файлами.

Как это работает

Сборщик может выпускать отдельный map-файл, содержащий сведения о соответствии позиций. В зависимости от настроек карта также может включать исходный текст. Браузерные DevTools используют её для удобной отладки.

Пример

app.min.js
app.min.js.map

// Типичная ссылка в конце собранного JavaScript:
//# sourceMappingURL=app.min.js.map

Что должно получиться

Связанный map-файл помогает восстановить исходные позиции для отладки. Само наличие имён файлов в примере не создаёт корректную карту: её формирует инструмент сборки.

Граница применения и частая ошибка

Не считайте минификацию защитой секретов. Публикация карт может облегчить чтение исходников, но секретные ключи вообще не должны находиться в клиентском коде, с картами или без них.

Самостоятельная проверка

В учебном собранном проекте сравните стек ошибки с доступной картой и без неё. Изучите, какие исходники карта раскрывает, прежде чем включать её в публичный выпуск.

Самостоятельный учебный материал. Техническая документация: первоисточник по теме ↗. Если результат отличается, проверьте код и версию браузера.