Что такое Source Map

Ответ

Source Map — это файл, который связывает минифицированный или транспилированный код с исходным, помогая разработчикам отлаживать код в браузере. Он содержит информацию о соответствии строк, переменных и функций между исходным и сжатым кодом.

Пример настройки в Webpack:

module.exports = {
  devtool: 'source-map', // Генерирует .map файл
  // ...
};

Особенности:

  • Используется только в development-режиме (не включается в production)
  • Поддерживает разные форматы (inline, external, eval)
  • Работает с TypeScript, Babel, SASS/LESS

Пример структуры Source Map:

{
  "version": 3,
  "sources": ["original.js"],
  "names": ["myFunction"],
  "mappings": "AAAA,GAAG,CAAC..."
}