监视缩小的javascript时出错

时间:2014-07-26 11:43:32

标签: javascript debugging monitoring minify

我想开始为我的网站JS使用一些监控框架。当JS已经缩小时,所有的JS都会被提供,这使得很难知道问题到底是什么。我看了几个,但如果有经验的人能指出我正确的方向,我会很感激。

2 个答案:

答案 0 :(得分:0)

来自浏览器的JavaScript错误报告将始终具有缩小的行号,因为JavaScript运行时本身无法将源映射解释为原始文件。

要获得更好的错误报告,您需要在使用sourcemap捕获数据后对其进行处理。如果您使用函数名称和代码构建了源映射,则它将完全重写堆栈跟踪以使其更加清晰。如果没有,它至少会指向更好的行号和列号。

如果您不想自己构建,可以试用像TrackJS这样的第三方服务。它将handle sourcemaps原生并帮助您设置build pipeline以创建必要的源图。

披露:我是TrackJS的最初创始人之一。

答案 1 :(得分:0)

使用此命令:django docs on custom migrations

sourceMap.SourceMapConsumer会将行号从源映射转换为原始行。