我的申请有一些jest
测试。测试使用的其他js
源用flow编写在js ES6
中。我的目标是调试测试使用的源代码。但是,当我调试它们时,代码是以transpiled/minified的形式。
我尝试了以下方法:./node_modules/.bin/babel-node debug ./node_modules/.bin/jest --runInBand
但文件仍被缩小(我有.babelrc
和es2015
预设)stage-3
但它在启动后挂起./node_modules/.bin/babel-node --debug ./node_modules/jest-cli/bin/jest.js --runInBand
源显示正确,但在调试前终止(描述的错误here)jest
在命令行上有预设,但它认为预设是模块(babel-node-debug
,它们之间的空间有类似的错误)babel-node
与Error: Cannot find module *path*/es2015,stage-3
一起。正确显示源代码,但它不允许我调试(与上面的错误相同)。node-inspector
(使用babel-node debug
和./node_modules/.bin/babel-node ./node_modules/bugger/bin/bugger.js -b ./node_modules/jest-cli/bin/jest.js --runInBand
-启动后挂起bugger
我的假设babel-node
确实生成了适当的源映射,但命令行调试器无法读取它们,而且gui工具不知何故无法工作。如何验证?
我的环境:jest
预期结果
我最终想在chrome开发工具中调试我的文件,但我不会抱怨命令行调试器。
我对安装更多我不知道如何使用的魔法工具犹豫不决,但如果必须的话,我很高兴知道为什么。
我是新来的,所以请原谅我愚蠢的问题!
最佳答案
在这个问题“vscode debug ES6 application”中,我描述了如何配置vs代码以调试es6/es2015代码。希望这会有帮助。
关于javascript - 使用babel-node调试ES6 Node.js应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37118345/