我已经使用 Raven-js
在 Angular 5
项目中应用了Sentry.io
错误报告。一切正常,我收到错误报告。
问题是报告的错误位置是使用捆绑.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)
现在,此引用对于查找错误没有用。
我在哨兵设置中是否遗漏了什么,或者这就是它实际显示错误的方式?
哨兵似乎找不到您的源地图。如果您的网站是公开的,哨兵将尝试自动获取支线地图。否则,您可以自己上传源映射。
https://docs.sentry.io/clients/javascript/sourcemaps/
对于已部署的应用,源映射的使用开箱即用。 哨兵试图通过公共互联网获取源地图,因此无法在本地主机上获取它们。
如果您的源映射不是公开的(例如出于安全考虑(,则需要手动上传它们,如下所述:https://docs.sentry.io/platforms/javascript/sourcemaps/availability/#uploading-source-maps-to-sentry .