【问题标题】:How can I get the original line number and symbol from a sourcemap如何从源图中获取原始行号和符号
【发布时间】:2014-07-29 19:11:26
【问题描述】:

我正在从我的网站记录 javascript 错误,但文件已最小化,因此我没有得到有意义的行号。但是,我确实有源地图。

是否有服务、脚本、npm 模块或任何东西可以帮助我将缩小版本中的行号“翻译”成有用的东西?

【问题讨论】:

  • 您是否有一个可以在其中重现这些错误的非缩小 JS 的测试/集成环境?
  • 当然可以,但是错误日志的一个基本部分是读取堆栈跟踪...您不同意吗?
  • 我只是想知道您是否需要生产所需的东西,因为“答案”只是美化了 JS。
  • 我有一个生产中的系统,以及来自生产错误的堆栈跟踪。显然我需要能够重现它。我在问如何有效地阅读我的堆栈跟踪。

标签: javascript minify bundling-and-minification source-maps


【解决方案1】:

我已经使用这个 npm 模块找到了答案:

https://www.npmjs.org/package/source-map

2015 年 2 月 1 日编辑

找到了以下项目来处理这个问题:https://github.com/epeli/source-map-peek

【讨论】:

  • 感谢您进行这项研究。它有助于。更好,但是当客户端出现错误时,我真的希望能够在客户端记录源位置。 WebPack/Babel 配置 module.exports.devtool 有一个为生产设计的值“nosources-source-map”;它提供文件名和行号详细信息,而不会泄露源代码。在调试器中,它工作正常。但是我的客户不在调试器中。出错时,我的代码会弹出一个窗口,要求用户复制并粘贴到电子邮件中。该堆栈跟踪是我的生命线。我需要文件名和行号。但字符串只是最小信息。
猜你喜欢
  • 2012-04-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-03
  • 2013-10-19
  • 1970-01-01
  • 2018-01-25
  • 2015-03-25
  • 1970-01-01
相关资源
最近更新 更多