示例代码:
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 的相同路径。
最佳答案
这是一个已知问题。
问题是node.js还不支持源映射。
但是有几个第三方解决方案可以解决这个问题,例如:
我自己还没有尝试过这些模块,但它们看起来不错。
关于javascript - 在 Coffeescript 中,堆栈跟踪的文件名和行号不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25826327/