Можно ли использовать исходные карты для создания пригодной трассировки стека (например, с помощью Crashlytics) с помощью NativeScript? - PullRequest
0 голосов
/ 22 мая 2019

Я использую Crashlytics для мониторинга сбоев в моем приложении, в том числе ошибок JavaScript. Но в релизе трассировку стека, которую я возвращаю, нельзя использовать (только информация о bundle.js).

Это для приложения NativeScript. В настоящее время я ловлю ошибки JS, чтобы отправить их в Crashlytics, но ошибки такие (потому что я использую --bundle --env.uglify):

at e.crash (file:///data/data/com.appwhite.android/files/app/bundle.js:1:36166)
at Object.handleEvent (file:///data/data/com.appwhite.android/files/app/bundle.js:1:39772)
at handleEvent (file:///data/data/com.appwhite.android/files/app/vendor.js:1:221997)

Я бы хотел, чтобы трассировка стека читалась с оригинальными файлами:

at HomeComponent.crash (file:///data/data/com.appwhite.android/files/app/app/main/home/home.component.js:99:16)
at Object.eval [as handleEvent] (ng:///AppModule/HomeComponent.ngfactory.js:13:27)
at handleEvent (file:///data/data/com.appwhite.android/files/app/tns_modules/@angular/core/bundles/core.umd.js:21694:45)

1 Ответ

0 голосов
/ 23 мая 2019

Я предлагаю вам взглянуть на эту тему: https://github.com/NativeScript/nativescript-dev-webpack/pull/854#issuecomment-490090453

Короче говоря, вы можете использовать --env.hiddenSourceMap и генерировать внешние карты источников где-то за пределами вашего собственного приложения, чтобы избежать увеличения размера приложения из-за исходных карт. Затем вы можете использовать эти скрытые исходные карты и конвертировать трассировку стека, используя такие инструменты, как https://sourcemaps.info/

...