本文主要是介绍sentry sourcemap,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、对于版本号,Sentry.init和sentry-cli(或者@sentry/webpack-plugin)需要对应上。
这里可以使用git tag解决;
const release = childProcess.execSync('git describe --abbrev=0').toString().replace('\n', '');
2、sourcemap对应不上问题。
一般来说,js问题最后会有sourceMappingURL注释,值为sourcemap文件路径。一般来说跟js同源的。
比如:js路径为,https://www.xxx.com/assets/js/test.js,
它后面的sourceMappingURL注释为:
//# sourceMappingURL=bbbb_454545450.js.map
那么:
@sentry/webpack-plugin插件的urlPrefix值(sentry-cli的 --url-prefix)就应该是"~/assets/js",
但是:也有一种情况,sourcemap不跟原网站同源,并且使用webpack.SourceMapDevToolPlugin插件
更改了sourceMappingURL注释为
//#sourceMappingURL=https://www.aaa.com/sourcemap/bbbb_454545450.js.map
那么:
@sentry/webpack-plugin插件的urlPrefix值(sentry-cli的 --url-prefix)就应该是"https://www.aaa.com/sourcemap"
这篇关于sentry sourcemap的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!