title: Grunt - Watch Task is not working
body: <p>It seems like my watch task in my project grunt file is starting up then quitting straight away.</p>
  
  <p>Please review the screenshot attached.</p>
  
  <p>Please find the code for my Gruntfile.js;</p>
  
  <pre><code>module.exports = function (grunt) {
  
      grunt.initConfig({
          sass: {
              options: {
                  cacheLocation: '.sass-cache'
              },
              prod: {
                  options: {
                      style: 'compressed'
                  },
                  files: [{
                      'assets/css/dist/main.min.css': 'assets/css/sass/main.scss'
                  }]
              },
              dev: {
                  options: {
                      style: 'nested'
                  },
                  files: [{
                      'assets/css/main.css': 'assets/css/sass/main.scss'
                  }]
              }
          },
          imageoptim: {
            files: [
              'img/flat',
              'img/flat/**'
            ],
            options: {
              imageAlpha: true,
              jpegMini: true,
              quitAfter: true
            }
          },
          uglify: {
              options: {
                mangle: true,
                compress: true
              },
              jsCompress: {
                  files: {
                      'js/dist/main.min.js': ['js/src/script1.js', 'js/src/script2.js']
              }
            }
          },
          concat: {
              options: {
                  separator: ';',
            },
            dist: {
                  src: ['js/src/script1.js', 'js/src/script2.js'],
                  dest: 'js/dist/main.min.js',
            }
          },
          watch: {
              sassWatch: {
                  files: 'css/sass/**/*.scss',
                  tasks: ['sass:prod', 'sass:dev'],
              },
              JsWatch: {
                  files: ['js/modules/script1.js', 'js/modules/script2.js'],
                  tasks: ['uglify:jsCompress', 'concat:dist'],
              }
          },
          notify: {
              sassNotify: {
                  options: {
                      title: "Task Complete",
                      message: "Your Sass has been compiled and concatanatated!"
                  }
              },
              jsNotify: {
                  options: {
                      title: "Task Complete",
                      message: "Your JS has been minified and concatanatated!"
                  }
              },
              imageNotify: {
                  options: {
                      title: "Task Complete",
                      message: "All images have been compressed"
                  }
              }
          }
      });
  
      grunt.loadNpmTasks('grunt-contrib-sass');
      grunt.loadNpmTasks('grunt-imageoptim');
      grunt.loadNpmTasks('grunt-contrib-uglify');
      grunt.loadNpmTasks('grunt-contrib-watch');
      grunt.loadNpmTasks('grunt-notify');
  
      grunt.registerTask('sassNotify', 'watch:sassWatch');
      grunt.registerTask('jsNotify', 'watch:jsWatch');
      grunt.registerTask('imageNotify', 'imageoptim');
  
  };
  </code></pre>
  
  <p>Does anyone have an idea why this is happening?</p>
  
  <p>Kind Regards,</p>
  
  <p>B!</p>
  
  <p><img src="https://i.stack.imgur.com/UC6C0.jpg" alt="enter image description here"></p>