2013-07-04 26 views
2

源地图使得在浏览器中调试CoffeeScript代码变得非常简单。现在离不开它!CoffeeScript/JavaScript - 使承诺与源地图兼容?

我使用Q作为承诺,不幸的是Q在promise中引发错误时返回原始跟踪堆栈。

Q.when $.ajax(...) 
.then()-> 
    ... 
.fail (error)-> 
    console.log error.stack 

有没有办法来改造默认堆栈跟踪在它的“源映射”柜台的一部分?

谢谢! :)

回答

1

源地图并非真的非常适合这种情况,但使用V8 JavaScript引擎(在Google Chrome和node.js中使用)可以使用JavaScript API对堆栈跟踪进行变更。

如果启用长堆栈跟踪,Q会执行此操作。你不应该在生产中使用它,因为它具有巨大的性能:https://github.com/kriskowal/q#long-stack-traces

+0

是的我已经研究过,很遗憾没有办法让源地图在这种情况下工作。 – RadiantHex

+0

问题是,在这种情况下,源地图意味着什么? soure地图不影响代码流,只是它的位置。我可以看到更多与发电机组一起完成的事情,但是它不会是源地图。 – ForbesLindesay