源映射使得在浏览器中调试 CoffeeScript 代码变得非常容易。现在不能没有它!
我将 Q 用于 Promise,不幸的是,当 Promise 中出现错误时,Q 返回原始跟踪堆栈。
Q.when $.ajax(...)
.then ()->
...
.fail (error)->
console.log error.stack
有没有办法在它的“源映射”对应部分中转换默认堆栈跟踪?
谢谢!:)
源映射使得在浏览器中调试 CoffeeScript 代码变得非常容易。现在不能没有它!
我将 Q 用于 Promise,不幸的是,当 Promise 中出现错误时,Q 返回原始跟踪堆栈。
Q.when $.ajax(...)
.then ()->
...
.fail (error)->
console.log error.stack
有没有办法在它的“源映射”对应部分中转换默认堆栈跟踪?
谢谢!:)
源映射并不是很适合这种情况,但是使用 V8 JavaScript 引擎(用于 Google Chrome 和 node.js),可以使用 JavaScript API 改变堆栈跟踪。
如果您启用长堆栈跟踪,Q 将执行此操作。你不应该在生产中使用它,因为它会带来巨大的性能损失:https ://github.com/kriskowal/q#long-stack-traces