title: How to use grunt-forever and grunt-watch together
body: <p>I have both files: app.js which starts the http server, and main.js which is compiled by browserify and used in html as </p>
  
  <p>So I have a Grunt configured with forever, browserify and watch.
  I want that on app.js chance, the http must be restarted (via forever:restart), and when main.js changes, the build must be browserified (via browserify)</p>
  
  <p>so, when i run grunt, says forever:start does not exist, any help ?</p>
  
  <pre><code>$ grunt
  Warning: Task "forever:server1:start" not found. Use --force to continue.
  </code></pre>
  
  <p>this is my gruntfile:</p>
  
  <pre><code>module.exports = function(grunt) {
  
    // Project configuration.
    grunt.initConfig({
      pkg: grunt.file.readJSON('package.json'),
      browserify: {
        dist: {
          files: {
            'examples/public/js/module.js': ['examples/main.js']
          }
        }
      },
      forever: {
        server1: {
          options: {
            index: 'examples/app.js',
            logDir: 'examples/logs'
          }        
        }
      },
      watch: {
        app: {
          files: ['examples/*.js', 'examples/templates/*' ],
          tasks: ['forever:server1:start']
        },
        web: {
          files: ['examples/*.js', 'examples/templates/*' ],
          tasks: ['browserify']
        },
      }
    });
  
    //grunt.loadNpmTasks('grunt-contrib-uglify');
    grunt.loadNpmTasks('grunt-browserify');
    grunt.loadNpmTasks('grunt-contrib-watch');
  
    // Default task(s).
    grunt.registerTask('default', ['browserify', 'forever:server1:start']);
    grunt.registerTask('restart', ['browserify', 'forever:server1:restart']);
  
  };
  </code></pre>