sentry的sourcemap上传之后错误不能指向源文件的问题

1,088 阅读1分钟

前提,使用的是@sentry/webpack-plugin插件来进行上传sourcemap的,具体@sentry/webpack-plugin插件的引入方式和基本配置网上有很多,这里不进行赘述。我反反复复试了n次之后发现是以下问题导致的 image.png

  1. release参数必须是和你项目中的Sentry.init配置的参数的release完全一致
  2. urlPrefix需要是你的项目的js路径除域名以外的完整路径地址 比如 www.aa.com/a/b/c/js/ap… 则你配置的urlPrefix就需要是~/a/b/c/js/

补充,经过一顿折腾之后你发现上报的错误也指向正确的文件了,但是可能却没有指向正确的行数,这是怎么回事?
如果你的代码用了terserPlugin这种压缩混淆代码的webpack插件,它会打乱你的行数,你试试关了就好了。但是关了之后就不能压缩代码了,也是拆了东墙补西墙,这就需要自己权衡了