Для чего используются исходные карты идентификаторов? - PullRequest
0 голосов
/ 21 февраля 2020

Я видел карты источника идентификаторов, используемые в нескольких местах.

Вот библиотека, которая делает их: https://www.npmjs.com/package/@gulp-sourcemaps / identity-map .

Что такое они использовали для?

Кажется, что люди часто создают исходную карту идентичности перед выполнением преобразований кода, но почему это необходимо?

Вот мое предположение.

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

Но я ' м просто слегка размыто по поводу почему. Если в нашей исходной карте написано:

Line 50 col 20 of generated.js corresponds to sourceFile.ts Line 40 col 20

, и мы ставим точку останова на строке 45, кажется разумным, что отладчик может выяснить, что все после строки 20 строки 20 смещено влево на charCount где charCount = positionOf(Line 40 col 20) - positionOf(Line 50 col 20).

...