【发布时间】:2022-01-03 06:36:32
【问题描述】:
Sentry 在调试模式下正常工作,但是当我制作发布 APK 并运行它时,它并没有像在调试 APK 中那样提供正确的信息。而且我无法确定代码的任何问题。如果有人知道这个问题,请帮忙。
【问题讨论】:
标签: react-native sentry release-apk
Sentry 在调试模式下正常工作,但是当我制作发布 APK 并运行它时,它并没有像在调试 APK 中那样提供正确的信息。而且我无法确定代码的任何问题。如果有人知道这个问题,请帮忙。
【问题讨论】:
标签: react-native sentry release-apk
生产中的缩小名称 在为生产打包时,React Native 将缩小类和函数名称以减小包大小。这意味着您不会在 Touch Event 面包屑或 Profiler spans 中获得完整的原始组件名称。
解决此问题的一种方法是在要使用触摸事件跟踪的所有组件上设置 displayName,或者将 name 属性传递给 Profiler 组件。但是,您也可以通过在 metro.config.js 中设置这些选项来配置 Metro bundler 以不缩小函数名称:
module.exports = {
transformer: {
minifierConfig: {
keep_classnames: true, // Preserve class names
keep_fnames: true, // Preserve function names
mangle: {
keep_classnames: true, // Preserve class names
keep_fnames: true, // Preserve function names
},
},
},
};
将上面的 sn-p 粘贴到 react native 项目中的 metro.config.js 文件中
【讨论】: