我有一个节点应用程序,它包含一个用es6编写的名为 app.js 的简单 JavaScript 文件。它位于名为 source 的子目录中。然后我使用 gulp 构建文件将 babel 转换为标准es5。
这是在名为 build 的目录中与生成的源映射一起输出的。节点应用程序从 build 目录中的app.js开始运行。
所以项目结构是这样的......
/
build
app.js
app.js.map
source
app.js
gulpfile.js
package.json
代码运行并运行正常,但我只能通过在 build / app.js 的es5代码中设置断点来调试它。我想用生成的源映射,应该可以在 source / app.js 的原始es6代码中设置一个断点,然后让它命中该断点?如果我可以设置断点并逐步执行原始es6代码而不是转换后的es5,那么调试会容易得多。
我做错了什么或者根本不可能?