源映射使在浏览器中调试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-堆栈跟踪