在IntelliJ中使用gulp而不是nodejs会忽略断点

时间:2017-04-08 19:34:52

标签: node.js debugging intellij-idea gulp breakpoints

我继承了一个运行gulp + nodejs的项目。我试图在Windows中使用IntelliJ作为我的IDE。

如果我将运行时配置设置为使用" node.js"作为它的类型,我没有问题击中断点和调试。但是,如果我使用" gulp.js"作为运行类型,忽略断点(我基本上不会调试)。我还尝试使用Node.js配置并将JS文件设置为node_modules / gulp / bin / gulp.js而不是server / run.js。这似乎有完全相同的问题。

关于如何解决这个问题的任何想法?

1 个答案:

答案 0 :(得分:1)

Gulp run配置不应该用于Node应用程序调试 - 它旨在运行/调试Gulp任务。要调试Node.js应用程序,您需要创建Node.js Run配置并将Gulp build生成的.js文件指定为要调试的文件。

如果您仍然希望使用Gulp启动服务器,请确保它以-debug-brk启动,然后使用Node.js Remote运行配置来附加调试器。

像:

var gulp = require('gulp');
var exec = require('child_process').exec;

gulp.task('server', function (cb) {
  exec('node --debug-brk=5858 app.js', function (err, stdout, stderr) {
...

运行您的server任务,然后创建Node.js Remote运行配置并点击调试

enter image description here