-
Notifications
You must be signed in to change notification settings - Fork 34
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
有尝试将小程序的source-map导入sentry解析吗? #2
Comments
有时间的话,会提供小程序接入 Source Map 的方案,估计要等一段时间 |
还有一个问题,这个包不支持原生开发的小程序? |
https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html 可以尝试配置 |
不支持就没辙了,目前接触的小程序都是原生开发的 |
|
跑起来了,缺了regeneratorRuntime,引入了就可以了 删除掉runtime.js中这部分 try {
regeneratorRuntime = runtime;
} catch (accidentalStrictMode) {
// This module should not be running in strict mode, so the above
// assignment should always work unless something is misconfigured. Just
// in case runtime.js accidentally runs in strict mode, we can escape
// strict mode using a global Function call. This could conceivably fail
// if a Content Security Policy forbids using Function, but in that case
// the proper solution is to fix the accidental strict mode problem. If
// you've misconfigured your bundler to force strict mode and applied a
// CSP to forbid Function, and you're not willing to fix either of those
// problems, please detail your unique predicament in a GitHub issue.
Function("r", "regeneratorRuntime = r")(runtime);
} |
赞,你发个 Pull Request 吧 |
稍等... 之前我折腾vue的source-map成功过 |
还有一个,最新的开发工具带有增强编译的选项,打开后就能支持了,不会缺regeneratorRuntime,使用这个方法会更好一点 |
现在 sentry 在小程序中获得的异常抛出的文件地址是错误的,需要改下这一块代码 |
https://docs.sentry.io/platforms/javascript/sourcemaps/ 你有按 sentry 官方的文档进行操作吗 |
是的,我之前用vue是成功的,我怀疑是map文件的问题 |
抽空我找个小程序项目测试下 source map |
我成功上传了app.js和app.js.map,sentry也认了map文件,不过错误行数是不正确的 |
总结一下用原生小程序会遇到的问题
sentry-cli releases files v2.1.5 upload-sourcemaps ./ --url-prefix "~/appservice/" --rewrite 5.在某个基础库之前(具体哪个基础库没用测试)。sentry接收到报错后会发不出请求 总结一下,如果适配原生还是有比较多的坑要填。不需要代码保护与source-map功能的话,还是能直接使用的,并希望能优先支持一下原生开发,原生开发的小程序相对较多 |
感谢你的建议,会对原生开发进行适配 |
我也在想sourcemap的问题,有什么想法大家可以在这里讨论 |
@ALL 各位你好,我在小程序项目中也应用了Sentry,错误是可以监控到了,但是无法定位到源码报错行数,我将小程序后台的sourceMap上传到了Sentry系统,但是还是无法定位源码,请问你们用的时候能定位到源码行数吗?是怎么做的呢?诚恳的希望得到答案,感谢各位! |
今天更新了一下,感受到的更新:
|
请问 sourceMap 的映射问题有解决方案吗?目前我看到的对应行数还是错的。 @NullYing 谢谢。 |
我实现了小程序的代码的sourceMap映射,具体步骤如下: 如果你是小程序项目,也想享受定位报错源码行数的功能,你除了使用https://github.com/imingyu/mp-sentry以外,你还要做如下步骤:
sentry-cli releases files 小程序版本号 upload-sourcemaps /Users/xxx/Workspace/project1-sourcemap --rewrite --url-prefix 'https://usr' -等待命令执行结束后即可 |
如果通过webpack去打包小程序呢,可以用官方sourceMap插件去上传吗 |
|
好像不行,因为你本地构建的资源与云上打包的是不对称的,所以文件名、路径都是映射不上的。 |
如果是有分包的小程序,怎么上传map呢 |
先确保流程正确,check map文件和空js在sentry后台能看到,上传以后要再触发一次异常以后生效 |
同样的在对应分包的app-service.map.map中也复制一个空js文件一块上传 |
@gaoyangclub 你好,想问下url-prefix是写死'https://usr'吗? |
怎么在原生的微信小程序里面接入source-map啊 |
|
有大佬有方案了吗 |
RT
The text was updated successfully, but these errors were encountered: