Source Maps¶
Карты исходников позволяют сопоставить преобразованный файл с исходным файлом. Основное назначение карт исходных текстов — облегчить отладку и помочь в исследовании проблем, возникающих в релизных сборках.
Без исходных карт при возникновении ошибки в сборке релиза вы увидите стектрейс следующего вида:
1 2 3 4 | |
При создании карт исходного кода трассировка стека будет включать путь, имя файла и номер строки исходного файла:
1 2 3 4 | |
Это позволяет сортировать проблемы с релизом, используя расшифровываемую трассировку стека.
Следуйте приведенным ниже инструкциям, чтобы начать работу с картами источников.
Включите карты источников на Android¶
Hermes¶
По умолчанию карты исходников строятся в режиме Release, если не установлен hermesFlagsRelease. В этом случае карты источников должны быть включены.
Для этого убедитесь, что в файле android/app/build.gradle вашего приложения установлено следующее.
1 2 3 4 | |
Если все сделано правильно, вы должны увидеть местоположение исходной карты во время вывода Metro build.
1 2 | |
Сборки разработки не создают пакет и поэтому уже имеют символы, но если сборка разработки имеет пакет, вы можете использовать hermesFlagsDebug, как описано выше, чтобы включить карты исходников.
Включите карты источников на iOS¶
По умолчанию карты источников отключены. Чтобы включить их, необходимо определить переменную окружения SOURCEMAP_FILE.
Для этого в Xcode перейдите к этапу Build Phase — "Bundle React Native code and images".
В верхней части файла рядом с другими экспортами добавьте запись для SOURCEMAP_FILE в предпочтительное местоположение и имя. Как показано ниже:
1 2 3 4 | |
Если все сделано правильно, вы должны увидеть местоположение исходной карты во время вывода Metro build.
1 2 | |
Символизация вручную¶
Вы можете прочитать о ручной символизации трассы стека на странице symbolication.