我想开始为我的网站JS使用一些监控框架。当JS已经缩小时,所有的JS都会被提供,这使得很难知道问题到底是什么。我看了几个,但如果有经验的人能指出我正确的方向,我会很感激。
答案 0 :(得分:0)
来自浏览器的JavaScript错误报告将始终具有缩小的行号,因为JavaScript运行时本身无法将源映射解释为原始文件。
要获得更好的错误报告,您需要在使用sourcemap捕获数据后对其进行处理。如果您使用函数名称和代码构建了源映射,则它将完全重写堆栈跟踪以使其更加清晰。如果没有,它至少会指向更好的行号和列号。
如果您不想自己构建,可以试用像TrackJS这样的第三方服务。它将handle sourcemaps原生并帮助您设置build pipeline以创建必要的源图。
披露:我是TrackJS的最初创始人之一。
答案 1 :(得分:0)
使用此命令:django docs on custom migrations
sourceMap.SourceMapConsumer
会将行号从源映射转换为原始行。