在VS Code中调试Jest测试时,一旦启动调试器,我的断点就会移动几行 .
我使用官方推荐的配置,如here所述,使用纯JavaScript(而不是Babel) .
我认为这与源 Map 有关 . 在配置中设置 "sourceMaps": false
使我的断点不再移动,但将'real'源代码移动了几行 .
任何提示都非常感谢!
非常感谢您的帮助和最好的问候
阿诺
//二手软件
VS代码:1.27.0,没有扩展名
开玩笑:23.5.0
节点:8.10.0
Ubuntu Linux 16.04
最小例子:
//hello_world.test.js
funTest = require('./hello_world.js')
const x = 15
test('this is a test', () => {
expect(funTest(5)).toBe(9)
})
// hello_world.js
const funTest = () => {
return 9
}
module.exports= funTest
现在,如果在 const x = 15
设置断点,您将看到在调试会话期间它被转移到 expect(funTest(5)).toBe(9)
.
1 回答
我自己找到了“解决方案” . 使用以下内容将.babelrc文件添加到根文件夹中:
然后问题就消失了 .
即使我没有特别使用Babel,VS Code也有所帮助 .