Grunt监视任务直到第一次输出到控制台才开始

时间:2015-04-29 07:32:50

标签: node.js gruntjs grunt-contrib-watch grunt-express

我的任务配置工作正常,但我有一个烦人的问题,即监视任务没有开始监视,除非我刷新页面或为控制台输出添加一行。通常我应该得到:

Running "watch" task
Waiting...

但是直到某些输出进入控制台我才知道。

这是一个错误吗?

我的配置是:

module.exports = function(grunt) {
    grunt.initConfig({
        concat: {
            options: {
                separator: '\n\n'
            },
            dev: {
                src: ['ng_app/app.js', 'ng_app/**/*.js'],
                dest: 'public/js/app.js'
            }
        },
        less: {
                dev: {
                    files: [
                        {
                            expand: true,
                            cwd: 'styles',
                            src: ['*.less', '!mixins.less', '!var.less'],
                            dest: 'public/css/',
                            ext: '.css'
                        },
                        {
                            expand: true,
                            cwd: 'styles/views',
                            src: ['*.less'],
                            dest: 'public/css/views',
                            ext: '.css'
                        }
                    ]
                }
            },
            express: {
                dev: {
                    options: {
                        script: 'bin/www'
                    }
                }
            },
            watch: {
                options: {
                    livereload: true
                },
                express: {
                    files:  ['**/*.js'],
                    tasks:  ['express:dev'],
                    options: {
                        spawn: false
                    }
                },
                less: {
                    files: ['styles/**/*.less'],
                    tasks: ['less'],
                    options: {
                        livereload: false
                    }
                },
                concat: {
                    files:  ['ng_app/**/*.js'],
                    tasks: ['concat'],
                    options: {
                        livereload: false
                    }
                }
            }
      });

    grunt.loadNpmTasks('grunt-contrib-concat');
    grunt.loadNpmTasks('grunt-contrib-less');
    grunt.loadNpmTasks('grunt-express-server');
    grunt.loadNpmTasks('grunt-contrib-watch');

    grunt.registerTask('default', ['concat', 'less']);
    grunt.registerTask('server', [ 'express:dev', 'watch' ]);
};

0 个答案:

没有答案