Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 3798|Ответ: 1

[Другое] Практический бой Номер строки и столбец на переднем конце находятся в аномальном исходном файле через файл карты

[Скопировать ссылку]
Опубликовано 30.06.2022 20:04:02 | | | |
Требования: Развернуть фронтенд-код проекта (Angular, vue) в производственную среду, и проект уже вПроцесс компиляции сжимает и обфускирует кодЕсли во время компиляции генерируется файл карты, мы можем использовать файл карты для поиска местоположения исходного файла.

Что такое Sourcemap?

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

Роль Sourcemap

Проще говоря, Sourcemap создаёт мост между предобработкой и послеобработкой кода, что облегчает поиск ошибок в продакшене. Поскольку современная фронтенд-разработка модульна и основана на компонентах, объединение и сжатие файлов JS и CSS перед запуском легко может привести к путанице. Функция sourceMap заключается в том, чтобы панель отладки браузера сопоставляла сгенерированный код с исходным файлом, а разработчики могут отладить файл исходного кода, что значительно упростит и упростит отладку для программистов.

Сначала создайте новый проект Angular и напишите проблемный код.

Html-код выглядит следующим образом:

Код TS выглядит следующим образом:

На этапе разработки, если есть ошибка, очень легко найти неправильное место, как показано на рисунке ниже:



Вставьте проект в пакет для выпуска и сгенерируйте файл карты с помощью следующей команды:


Развернуть полученный файл на HTTP-сервере, таком как IIS, Nginx и др. тем временемПереместите файл карты в другой каталог, удобно для тестирования.

Windows, установите http-сервер в nodejs и включите HTTP-сервер
https://www.itsvse.com/thread-6838-1-1.html


В данный момент мы не видим сообщение об ошибке и исходный код интуитивно, поэтому устанавливаем «Инструмент поиска исходного кода» со следующей командой:

Введение параметров:

Usage: sl [options]

Options:
  -v, --версия выводит номер версии
  -p, --source-flie-path Сформированный исходный файл скомпилировал файл карты
  -l, --ine Номер строки в сгенерированной скомпилированной строке кода
  -c, --столбец Номер столбца в сгенерированном источнике
  -h, --помощь с выводом информации об использовании
Тест заключается в том, чтобы найти номер строки исходного кода и другую информацию через файл карты, и команда звучит следующим образом:



(Конец)





Предыдущий:Извлечение всего текста из PDF-файла с помощью C# (поддерживает .NET Core)
Следующий:Фронтенд-знания JavaScript, обычно называемые ES6, ES8, ES 2017, ECMAScript
Опубликовано 30.06.2022 21:36:37 |
Учитесь учиться
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com