如何使用Node从WebStorm中的JavaScript堆栈跟踪导航到原始TypeScript文件?

时间:2016-10-21 09:57:13

标签: javascript node.js debugging typescript webstorm

我是TypeScript的新手。在Mac上,我使用带有TypeScript 2.0的Node的WebStorm 2016.2.4。

使用生成的映射可以很好地进行交互式调试,但运行时堆栈跟踪链接指向JavaScript文件,而不是原始的TypeScript文件。

这是正常的还是预期的?我是否缺少可以将这些链接转换为原始TypeScript文件和行的WebStorm功能,或者这只是TypeScript开发人员必须承受的事情?

1 个答案:

答案 0 :(得分:11)

我通过要求模块source-map-support/register使用TypeScript源文件行号获取堆栈跟踪。这可以通过多种方式完成,例如,。在--require source-map-support/register的节点命令行上,或者您可以在主程序中使用它。对于单元测试,我将其放在我的mocha.opts文件中:

--require source-map-support/register
--recursive

我们使用ts-node

的另一种方法