Angular 5 / Sentry错误报告显示捆绑的js中的错误源引用

时间:2018-04-11 04:42:10

标签: angular5 sentry

我已使用Sentry.ioAngular 5项目中应用了Raven-js错误报告。一切正常,我收到错误报告。

问题是报告的错误位置是使用bundle.js文件引用提供的,这在实际项目中很难找到。

例如

TypeError: Cannot read property 'id' of undefined
  at e.logOffline (/mem/main.f858f9330b4c0ee7c38e.bundle.js:1:26440)
  at e.phoneOffline (/mem/main.f858f9330b4c0ee7c38e.bundle.js:1:25883)
  at t.handleEvent_12 (/mem/main.f858f9330b4c0ee7c38e.bundle.js:1:488537)
  at HTMLAnchorElement.<anonymous> (/mem/vendor.f8004cbd231f87b295e2.bundle.js:1:311586)
  at HTMLAnchorElement.r (/mem/vendor.f8004cbd231f87b295e2.bundle.js:1:666890)

现在此引用对于找到错误没有用。

我在哨兵设置中是否遗漏了某些内容,或者这实际上是如何显示错误的?

2 个答案:

答案 0 :(得分:1)

好像Sentry找不到您的源地图。如果您的网站是公开的,Sentry将尝试自动获取spurce地图。否则,您可以自己上传源地图。

https://docs.sentry.io/clients/javascript/sourcemaps/

答案 1 :(得分:0)

对于已部署应用程序,源地图的使用是开箱即用的。 Sentry尝试通过公共互联网获取源地图,因此无法在本地主机上获取它们。

如果您的源地图不是公开的(例如,出于安全考虑),则需要手动上传,如此处所述:https://docs.sentry.io/platforms/javascript/sourcemaps/availability/#uploading-source-maps-to-sentry