所以我遇到的问题是grunt-nodemon和watch并发运行,除浏览器livereload外,一切正常。
如果我在没有并发的情况下运行手表,一切正常,但是nodewatch没有。
答案 0 :(得分:0)
经过几个小时的挖掘,我确实解决了这个问题。我通过为nodemon生成子进程来解决它。如果您遇到麻烦,我很乐意提供帮助。
grunt.registerTask('serve', function (target) {
if (target === 'dist') {
return grunt.task.run(['build', 'connect:dist:keepalive']);
}
// Running nodejs in a different process and displaying output on the main console
var nodemon = grunt.util.spawn({
cmd: 'grunt',
grunt: true,
args: 'nodemon'
});
nodemon.stdout.pipe(process.stdout);
nodemon.stderr.pipe(process.stderr);
grunt.task.run([
'clean:server',
'bowerInstall',
'concurrent:server',
'autoprefixer',
'connect:livereload',
'watch',
]);
});