我设法击中断点,但我遇到了一些问题。
--compilers jsx:babel-register
并将.js重命名为.jsx,断点不再受到攻击。似乎阻止它完全运行的摩卡选项:
--require babel-register
--require test/util/dom.js
--require expect
--compilers jsx:babel-register
Launch.json
{
"version": "0.2.0",
"configurations": [
{
"request": "launch",
"name": "Debug Mocha Test",
"type": "node",
"program": "${workspaceRoot}/node_modules/mocha/bin/_mocha",
"args": [
"test/**/*.spec.js", //I need to get this working with .jsx files
"--require", "babel-register"
],
"cwd": "${workspaceRoot}",
"runtimeExecutable": null,
"env": { }
}
]
}
答案 0 :(得分:6)
原来这是节点调试器的错误。我通过改变来解决所有问题:
"type": "node"
至"type": "node2"
。
Launch.json
{
"version": "0.2.0",
"configurations": [
{
"request": "launch",
"name": "Debug Mocha Test",
"type": "node2",
"program": "${workspaceRoot}/node_modules/mocha/bin/_mocha",
"args": [
"test/**/*.spec.jsx",
"--colors", "--no-timeouts"
],
"cwd": "${workspaceRoot}",
"runtimeExecutable": null,
"env": { }
}
]
}
mocha.opts:
--require babel-register
--require test/util/dom.js
--require expect
--compilers jsx:babel-register
从weinand获取答案。
您还需要在根应用中使用"retainLines": true
的.babelrc文件。这是我的.babelrc文件,例如:
{
"presets": [
"es2015",
"stage-2",
"react"
],
"plugins": [
"transform-es2015-modules-umd"
],
"retainLines": true
}
如果您获得bad option: --inspect=...
,请尝试安装较新版本的节点。