【问题标题】:How to collect useful JavaScript exceptions when using a minifier?使用 minifier 时如何收集有用的 JavaScript 异常?
【发布时间】:2014-11-07 07:37:28
【问题描述】:

我是Exception Driven Development 的忠实粉丝。由于现代应用程序中有大量客户端 JavaScript,这意味着我们还会通过将 JavaScript 异常发送到服务器来收集它们。

但据我所知,这不包括使用缩小器?它通过显示以下错误来破坏所有有用的信息:

k is undefined, line 2 column 23489 in function l()

有什么解决方法吗?

更多信息 也许一种选择是在您最小化的那一刻创建一个元数据文件。当此元数据存在于服务器上时,它可以将最小化的错误重新映射到带有元数据的原始变量和行号。不过听起来工作量很大。

【问题讨论】:

  • 其实我不在你身边...你能解释一下为什么缩小器会破坏所有有用的信息吗?
  • 因为你会得到像 k 这样的东西是未定义的,function l() 中的第 2 行第 23489 列
  • 现在很清楚了,好问题...
  • 如果您将长变量/函数名称的映射与其缩短版本与简单的文本比较结合起来,就像您使用 diff 或 markdown 来获取空白/行号一样,我认为这可能吗?我不知道已经存在任何解决方案。

标签: javascript exception minify


【解决方案1】:

您可以在缩小后使用 Javascript 源映射来检查错误的实际位置(这支持您对元文件的想法)。

希望这篇文章对你有所帮助,我理解你的正确。 http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/

【讨论】:

    猜你喜欢
    • 2013-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多