我已使用Sentry.io
在Angular 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)
现在此引用对于找到错误没有用。
我在哨兵设置中是否遗漏了某些内容,或者这实际上是如何显示错误的?
答案 0 :(得分:1)
好像Sentry找不到您的源地图。如果您的网站是公开的,Sentry将尝试自动获取spurce地图。否则,您可以自己上传源地图。
答案 1 :(得分:0)
对于已部署应用程序,源地图的使用是开箱即用的。 Sentry尝试通过公共互联网获取源地图,因此无法在本地主机上获取它们。
如果您的源地图不是公开的(例如,出于安全考虑),则需要手动上传,如此处所述:https://docs.sentry.io/platforms/javascript/sourcemaps/availability/#uploading-source-maps-to-sentry。