【发布时间】:2014-02-22 17:01:35
【问题描述】:
我正在尝试使用 Intellij (IDEA) 调试 grunt。 这些技术是:NodeJS、express、AngularJS。
问题: 调试器不会在断点处停止。
我很高兴听到你的想法。
配置选项卡:
节点解释器:C:\Program Files\nodejs\node.exe
Javscript 文件:C:\Users[user]\AppData\Roaming\npm\node_modules\grunt-cli\bin\grunt
浏览器/实时编辑选项卡:
http://localhost:3000/
这里是 Gruntfile.js:
var path = require('path');
module.exports = function (grunt) {
grunt.initConfig({
express: {
dev: {
options: {
script: 'server.js'
}
},
},
watch: {
html: {
files: [ '**/*.html'],
options: {
livereload: true
}
},
server: {
files: [ 'server.js'],
tasks: ['express:dev'],
options: {
livereload: true,
spawn: false // Without this option specified express won't be reloaded
}
},
js: {
files: [ '**/*.js'],
options: {
livereload: true
}
}
},
open: {
express: {
// Gets the port from the connect configuration
path: 'http://localhost:3000'
}
}
});
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-express-server');
grunt.loadNpmTasks('grunt-open');
grunt.registerTask('default', ['express:dev', 'watch' ])
};
【问题讨论】:
-
我也有同样的问题。在 express.dev 的选项中,设置 background: true 并且它应该可以工作。但是您的下一个任务将不会运行,因为 express 服务器将在与 grunt 相同的进程中运行。以下是我发布问题的一些线程:github.com/DaftMonk/generator-angular-fullstack/issues/27stackoverflow.com/questions/21976584/…
-
WEB-11140 在 WebStorm8 中是固定的,所以调试应该是开箱即用的(无需修改 grunt-express-server 源)
标签: node.js intellij-idea gruntjs webstorm