在Coffeescript堆栈中,跟踪文件名和行号不一致

时间:2014-09-13 18:29:22

标签: javascript coffeescript

示例代码:

Error.prepareStackTrace = (_, stack) -> stack

test = ->
    err = new Error()
    console.log err.stack[1].getFileName(), ":", err.stack[1].getLineNumber()

test()

这会打印path\to\file.coffee : 14,其中14显然引用生成的JS文件。有没有什么办法解决这一问题?

我很乐意拥有CS行号和CS文件的路径,或者JS的路径相同。

1 个答案:

答案 0 :(得分:2)

这是一个众所周知的问题。

问题是node.js还不支持源地图。

但是有几个针对这个问题的第三方解决方案,例如:

我自己没有尝试过这些模块,但它们看起来很好。