如何使用 Node 从 WebStorm 中的 JavaScript stacktrace 导航到原始 TypeScript 文件?

How do I navigate to original TypeScript file from JavaScript stacktrace in WebStorm with Node?

我是 TypeScript 的新手。在 Mac 我使用 WebStorm 2016.2.4 for Node with TypeScript 2.0.

使用生成的映射交互式调试工作正常,但运行时堆栈跟踪链接指向 JavaScript 文件,而不是原始 TypeScript 文件。

这是否正常且符合预期?是否有我缺少的 WebStorm 功能可以将这些链接转换为原始 TypeScript 文件和行,或者这只是 TypeScript 开发人员必须忍受的东西?

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

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

另一种方法是使用 ts-node