registerTaskこれに次の呼び出しを追加しましたGruntfile.js
grunt.task.registerTask('runDebug', 'Run the app with debug flag', function() {
var done = this.async();
grunt.util.spawn({
cmd: 'node',
args: ['--debug', './node_modules/nodemon/nodemon.js', 'index.js'],
opts: {
stdio: 'inherit'
}
}, function (error, result, code) {
if (error) {
grunt.log.write (result);
grunt.fail.fatal(error);
}
done();
});
grunt.log.writeln ('node started');
grunt.util.spawn({
cmd: 'node-inspector',
args: ['&'],
opts: {
//cwd: current working directory
}
},
function (error, result, code) {
if (error) {
grunt.log.write (result);
grunt.fail.fatal(error);
}
done();
});
grunt.log.writeln ('inspector started');
});
grunt.task.registerTask('debug', ['runDebug', 'compile', 'watch']);
新しいdebugタスクは、既存のタスクに似ていserverます。ただし、grunt serverコマンドはcompile、watch、およびrunNodeタスクを実行しますが、grunt debugコマンドはタスクのみを実行しrunDebugます。
ここで何が欠けていますか?compileおよびタスクがコマンドでwatch実行されないのはなぜですか。grunt debug