Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在WebStorm with Node中从JavaScript stacktrace导航到原始的TypeScript文件?_Javascript_Node.js_Debugging_Typescript_Webstorm - Fatal编程技术网

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

如何在WebStorm with Node中从JavaScript stacktrace导航到原始的TypeScript文件?,javascript,node.js,debugging,typescript,webstorm,Javascript,Node.js,Debugging,Typescript,Webstorm,我是打字新手。在Mac上,我使用WebStorm 2016.2.4作为TypeScript 2.0的节点 使用生成的映射,交互式调试工作正常,但运行时堆栈跟踪链接指向JavaScript文件,而不是原始的TypeScript文件 这是正常的和预期的吗?是否有我缺少的WebStorm功能可以将这些链接转换为原始的TypeScript文件和行,或者这正是TypeScript开发人员必须面对的问题?我使用TypeScript源文件行号通过模块获取堆栈跟踪。这可以通过多种方式实现,例如。在节点命令行上使

我是打字新手。在Mac上,我使用WebStorm 2016.2.4作为TypeScript 2.0的节点

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


这是正常的和预期的吗?是否有我缺少的WebStorm功能可以将这些链接转换为原始的TypeScript文件和行,或者这正是TypeScript开发人员必须面对的问题?

我使用TypeScript源文件行号通过模块获取堆栈跟踪。这可以通过多种方式实现,例如。在节点命令行上使用
--需要源代码映射支持/注册
,也可以在主程序中需要它。对于单元测试,我将它放在我的
mocha.opts
文件中:

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

另一种方法是使用程序包

Typescript开发人员必须忍受的
您应该能够在调试器中看到Typescript文件,。如果说在Chrome中,你看到它了吗?尝试加载任何.map文件吗?。生成的javascript文件是否引用了.map文件。我已经有一段时间没有使用Webstorm了,但在调试器中运行时,它可能会保留内部映射文件,因此您可能需要确保TypeScript配置已启用映射文件。谢谢,我应该提到这是针对服务器开发人员的,而不是针对浏览器的。运行时堆栈跟踪当然是在应用程序运行时,而不是在调试时。哦,好的。我不确定node.js是否内置了源代码映射支持。但我刚刚看到->和其他..我加入了一个Webstorm问题,希望他们通过一个简单的复选框将其构建到Webstorm中@burt harris Webstorm是Jetbrains的产品,回复:问题已经得到解答。如果Jetbrains在IDE中内置了这一功能,那就太好了,因为他们可以做很多其他的事情,正如在公开发行的文章中所解释的那样。我引用了你的评论。我提供的答案应该是独立于IDE的。我无法具体帮助Webstorm。我使用vscode。这对webstorm非常有用。全局安装库,并在启动配置的节点参数字段中添加
-r源代码映射支持/注册
。这只需很少的麻烦。在30秒内,我安装了
源代码映射支持
,将其添加到我的TS启动脚本中,例如
节点-r源代码映射支持/注册构建
,我可以看到
.TS
堆栈跟踪。。。。美丽的