gpt4 book ai didi

javascript - 如何获取缩小的 javascript 堆栈跟踪并针对源映射运行它以获得正确的错误?

转载 作者:行者123 更新时间:2023-12-03 00:07:57 24 4
gpt4 key购买 nike

在我们的生产服务器上,我发布了缩小的 JavaScript,并且没有包含 map 文件,因为我不希望用户能够根据错误了解发生的情况。

我编写了一个日志服务,用于通过电子邮件将 Angular 异常(由 $exceptionHandler 捕获)转发给我自己。然而,这个堆栈跟踪几乎不可读:

n is not defined
at o (http://localhost:9000/build/app.min.js:1:3284)
at new NameController (http://localhost:9000/build/app.min.js:1:3412)
at e (http://localhost:9000/build/bower.min.js:44:193)
at Object.g.instantiate (http://localhost:9000/build/bower.min.js:44:310)
at b.$get (http://localhost:9000/build/bower.min.js:85:313)
at d.compile (http://localhost:9000/build/bower.min.js:321:23333)
at aa (http://localhost:9000/build/bower.min.js:78:90)
at K (http://localhost:9000/build/bower.min.js:67:39)
at g (http://localhost:9000/build/bower.min.js:59:410)
at http://localhost:9000/build/bower.min.js:58:480 <ui-view class="ng-scope">

我想知道的是:是否有一个程序可以通过映射文件(或者如果有其他方法则不通过映射文件)根据实际的非缩小源代码分析此堆栈跟踪

最佳答案

我认为没有 super 简单的工具可以使用源映射(无需使用 Web 服务)将缩小的堆栈跟踪转换为可读的堆栈跟踪,因此我为其创建了一个工具:

https://github.com/mifi/stacktracify

安装和使用如下:

npm install -g stacktracify

现在将缩小的堆栈跟踪复制到剪贴板 - 然后运行:

stacktracify /path/to/js.map

关于javascript - 如何获取缩小的 javascript 堆栈跟踪并针对源映射运行它以获得正确的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33128859/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com