title: Grunt watch not working
body: <p>I tried to run the watch task by grunt in node.js but it doesn't work for me (this is what I got):</p>
  
  <pre><code>$ grunt watch
  warning: Maximum call stack size exceeded Use --force to continue.
  </code></pre>
  
  <p>This is the part of the watch task in the Gruntfile.js:</p>
  
  <pre><code>watch: {
    less: {
      files: 'src/less/*.less',
      tasks: ['clean', 'recess', 'copy']
    },
    js: {
      files: 'src/js/*.js',
      tasks: ['clean', 'jshint', 'concat', 'uglify', 'copy']
    },
    theme: {
      files: 'src/theme/**',
      tasks: ['clean', 'recess', 'copy']
    },
    images: {
      files: 'src/images/*',
      tasks: ['clean', 'recess', 'copy']
    }
  }
  
  grunt.loadNpmTasks('grunt-contrib-watch');
  
  grunt.registerTask('watch', ['watch']);
  </code></pre>