我继承了一个运行gulp + nodejs的项目。我试图在Windows中使用IntelliJ作为我的IDE。
如果我将运行时配置设置为使用" node.js"作为它的类型,我没有问题击中断点和调试。但是,如果我使用" gulp.js"作为运行类型,忽略断点(我基本上不会调试)。我还尝试使用Node.js配置并将JS文件设置为node_modules / gulp / bin / gulp.js而不是server / run.js。这似乎有完全相同的问题。
关于如何解决这个问题的任何想法?
答案 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
运行配置并点击调试