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

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

Есть ли сервис, скрипт, модуль npm или что-то еще, что может помочь мне «перевести» номера строк из минифицированных версий во что-то полезное?


person blockhead    schedule 29.07.2014    source источник
comment
Есть ли у вас среда тестирования/интеграции с неминифицированным JS, в которой вы можете воспроизвести эти ошибки?   -  person admdrew    schedule 29.07.2014
comment
Конечно да, но основной частью регистрации ошибок является чтение трассировки стека... вы не согласны?   -  person blockhead    schedule 29.07.2014
comment
Мне просто интересно, требуется ли то, что вам нужно для производства, учитывая, что «ответ» - это просто украшенный JS.   -  person admdrew    schedule 29.07.2014
comment
У меня есть система в производстве и трассировка стека от ошибки в производстве. Очевидно, мне нужно иметь возможность воспроизвести его. Я спрашиваю, как я могу эффективно читать свою трассировку стека.   -  person blockhead    schedule 29.07.2014


Ответы (1)


Я нашел ответ, используя этот модуль npm:

https://www.npmjs.org/package/source-map

Изменить 1 февраля 2015 г.

Найден следующий проект, который обрабатывает это: https://github.com/epeli/source-map-peek

person blockhead    schedule 29.07.2014
comment
Спасибо за это исследование. Это помогает. Лучше, но я действительно хочу иметь возможность регистрировать исходные местоположения на клиенте, когда клиент получает ошибку. Конфигурационный модуль WebPack/Babel module.exports.devtool имеет значение «nosources-source-map», предназначенное для производства; он предоставляет детали имени файла и номера строки, не раскрывая исходный код. В отладчике работает нормально. Но мои клиенты не в отладчике. При ошибке мой код открывает окно, предлагая пользователю скопировать и вставить в электронное письмо. Эта трассировка стека — мой спасательный круг. Мне нужно имя файла и номер строки. Но строка - это просто минимальная информация. - person IAM_AL_X; 21.08.2020