Me las arreglo para llegar a mi punto de ruptura, pero tengo algunos problemas.
--compilers jsx:babel-register y cambiar el nombre de .js a .jsx y el punto de interrupción ya no se golpea.Opciones de Mocha que parecen dejar de funcionar por completo:
--require babel-register --require test/util/dom.js --require expect --compilers jsx:babel-registerLanzamiento.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": { } } ] }Resulta que se trata de un error con el depurador de nodos. Solucioné todos los problemas cambiando:
"type": "node" a "type": "node2" .
Lanzamiento.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-registerRespuesta tomada de weinand .
También necesita un archivo .babelrc en su aplicación raíz con "retainLines": true . Aquí está mi archivo .babelrc, por ejemplo:
{ "presets": [ "es2015", "stage-2", "react" ], "plugins": [ "transform-es2015-modules-umd" ], "retainLines": true } Si obtiene una bad option: --inspect=... , intente instalar una versión más nueva de node.