线上 js 报错会变成一个邮件,发给前端开发 team,每个人自己认领、解决。其实这是一个不错的选择,也解决了最基本的问题:立即响应,修掉。不过也存在着一个问题,如何避免同样的错误?我的初步想法是这样的:
- 以 URL 为单元,记录同一个页面的报错:方便统一解决
- 记录错误包括:Page URL、User Agent、Script URL、 Error Message、Line Number、Stack
- 每个错误解决后,都可以在一个地方写解决方案,看到的人可以评论、加分,最终会存档起来,作为一个知识库,并用有方便的 api 可以使用这些知识库的内容
- 在开发的时候,相同页面
window.onerror
的时候,通过插件,分析 Error Message 识别出类型,加上 URL 的判断,给予开发者提醒前人犯过的错误 - 开发者可以订阅知识库上某些标签,自动接收邮件(当然也可以根据文件注释、mapping 等方式做更好的配对)
为什么这样做?主要是为了解决下面的一些问题:
- 形成知识库,开发者可以从中得到学习,特别是新人
- 工具保证效率的提升和避免重复错误重复解决
- 订阅保证通知更具针对性
时间: 2024-07-30 10:09:05