运行grunt-nodemon并同时监视livereload

时间:2014-05-27 12:04:59

标签: node.js angularjs gruntjs

所以我遇到的问题是grunt-nodemon和watch并发运行,除浏览器livereload外,一切正常。

如果我在没有并发的情况下运行手表,一切正常,但是nodewatch没有。

1 个答案:

答案 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',
        ]);
});