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

我的任务configuration工作正常,但我有一个恼人的问题,监视任务不开始监视,除非我刷新页面或添加一行控制台输出。 所以通常我应该得到:

Running "watch" task Waiting... 

但是直到输出到控制台,我才明白。

这是一个错误?

我的configuration是:

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