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

标签 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 的相同路径。

最佳答案

这是一个已知问题。

问题是node.js还不支持源映射。

但是有几个第三方解决方案可以解决这个问题,例如:

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

关于javascript - 在 Coffeescript 中,堆栈跟踪的文件名和行号不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25826327/

相关文章:

javascript - 设置不重定向的 Ember 根 URL

coffeescript - 如何使用 CoffeeScript 存在运算符检查未定义的某些对象属性?

javascript - 是否有一个 jQuery 库可以将图像以类似拼贴的格式放入 div?

javascript - jQuery/Javascript/HTML 将 div 转换为另一个动画

javascript - JSON 解析意外的非空白字符

javascript - 如何列出 JavaScript 中定义的所有 "Classes"?

javascript - React 无法从多选表单中进行选择

node.js - 正确使用猫皮

javascript - 从左/右/上/下动画时淡入 div

javascript - insertAdjacentHTML 未正确插入传递的字符串