前提,使用的是@sentry/webpack-plugin插件来进行上传sourcemap的,具体@sentry/webpack-plugin插件的引入方式和基本配置网上有很多,这里不进行赘述。我反反复复试了n次之后发现是以下问题导致的
- release参数必须是和你项目中的Sentry.init配置的参数的release完全一致
- urlPrefix需要是你的项目的js路径除域名以外的完整路径地址 比如 www.aa.com/a/b/c/js/ap… 则你配置的urlPrefix就需要是~/a/b/c/js/
补充,经过一顿折腾之后你发现上报的错误也指向正确的文件了,但是可能却没有指向正确的行数,这是怎么回事?
如果你的代码用了terserPlugin这种压缩混淆代码的webpack插件,它会打乱你的行数,你试试关了就好了。但是关了之后就不能压缩代码了,也是拆了东墙补西墙,这就需要自己权衡了