Logo David Burdelak
Słownik · Web development

Co to jest source map?

Ostatnia aktualizacja:

Source map to plik (zwykle z rozszerzeniem .map), który mapuje zminifikowany lub skompilowany kod na jego oryginalną postać. Dzięki niemu w narzędziach deweloperskich widać czytelne nazwy zmiennych i numery wierszy z kodu źródłowego, a nie z jednego długiego wiersza paczki.

Po co source mapy?

Kod po minifikacji i połączeniu w paczkę jest nieczytelny, a błąd w wierszu 1, kolumnie 48213 niewiele mówi. Source map pozwala debugerowi przełożyć to miejsce na konkretny plik i linię, np. Koszyk.jsx:42.

Jak włączyć source mapy?

Większość bundlerów, w tym Vite i Webpack, ma opcję ich generowania. Plik mapy jest wskazywany komentarzem na końcu skryptu //# sourceMappingURL=app.js.map i pobierany tylko wtedy, gdy narzędzia deweloperskie są otwarte.

Czy publikować je na produkcji?

Publiczne source mapy ujawniają kod źródłowy aplikacji, co jest problemem, jeśli zawiera on poufną logikę. Można je ukryć przed użytkownikami i wysyłać tylko do systemu monitorowania błędów, np. Sentry. Dla otwartego kodu publikowanie nie jest zagrożeniem.

Zobacz w praktyce

Powiązane pojęcia

Wszystkie hasła z kategorii Web development