WebStorm:调试模式下的 TypeScript 源映射不起作用

WebStorm: TypeScript source-mapping in debug mode doesn't work

我有一套测试服和一套正在测试的class,都是用TypeScript写的。我在一个节点项目中,我 运行 在调试模式下来自 WebStorm 的 Jest-Test。当我在测试中设置断点时,WebStorm 会在我想要的地方停止。但是当我进入测试中的 class 时,调试器跳转到它的 .ts 文件的最后一行。在调试视图中,我看到行号与 ts 文件不对应。我的源映射似乎不适用于我正在测试的 class。

问:如何修复源映射?

项目结构如下:

project-root
  /projects/my-node-project/src
      /services         //here is the production code
      /specs            //here are the test-suits

请检查您的 jest.config.js - 它看起来像什么?你有启用collectCoverage吗? 如果对源文件进行覆盖检测,则生成的代码无法正确映射到源代码;这是一个众所周知的限制(不是特定于 WebStorm,顺便说一句)