/**
 * Run predefined tasks whenever watched file patterns are added, changed or deleted.
 *
 * ---------------------------------------------------------------
 *
 * Watch for changes on files in the `assets` folder,
 * and re-run the appropriate tasks.
 *
 * For usage docs see:
 *        https://github.com/gruntjs/grunt-contrib-watch
 *
 */
module.exports = function(grunt) {
    'use strict';

    grunt.config.set('watch', {
        api: {
            files: ['api/**/*']
        },
        assets: {
            files: [
                '<%= yeoman.app %>/**/*',
                '!<%= yeoman.app %>/**/*.{scss,sass,js,ejs}',
                '!<%= yeoman.app %>/bower_components/**'
            ],
            tasks: ['sync:dev']
        },
        bower: {
            files: ['bower.json'],
            tasks: ['wiredep', 'sync:dev']
        },
        js: {
            files: ['<%= yeoman.app %>/scripts/{,*/}*.js'],
            tasks: ['newer:jshint:all', 'sync:dev'],
            options: {
                livereload: true
            }
        },
        jsTest: {
            files: ['test/spec/{,*/}*.js'],
            tasks: ['newer:jshint:test', 'karma']
        },
        sass: {
            files: ['<%= yeoman.app %>/styles/{,*/}*.{scss,sass}'],
            tasks: ['sass:dev', 'autoprefixer'],
            options: {
                livereload: true
            }
        },
        gruntfile: {
            files: [
                'Gruntfile.js',
                'tasks/*.js'
            ]
        },
        jst: {
            files: ['<%= yeoman.app %>/templates/{,*/}*.ejs'],
            tasks: ['jst:compile'],
            options: {
                livereload: true
            }
        },
        livereload: {
            files: [
                '<%= yeoman.views %>/{,*/}*.ejs',
                '.tmp/styles/{,*/}*.css',
                '<%= yeoman.app %>/images/{,*/}*.{png,jpg,jpeg,gif,webp,svg}'
            ]
        }
    });
};

@@ -602,31 +602,203 @@
  %25%3E/
-**/*.%7Bscss,sass,js,ejs%7D
+bower_components/**',%0A                '!%3C%25= yeoman.app %25%3E/scripts/%7B,*/%7D*.js',%0A                '!%3C%25= yeoman.app %25%3E/styles/%7B,*/%7D*.%7Bscss,sass%7D',%0A                '!%3C%25= yeoman.app %25%3E/views/%7B,*/%7D*.html
 ',%0A 
@@ -832,35 +832,36 @@
 .app %25%3E/
-bower_components/**
+templates/%7B,*/%7D*.ejs
 '%0A      
@@ -1683,32 +1683,227 @@
    %5D%0A        %7D,%0A
+        htmlViews: %7B%0A            files: %5B'%3C%25= yeoman.app %25%3E/views/%7B,*/%7D*.html'%5D,%0A            tasks: %5B'sync:dev'%5D,%0A            options: %7B%0A                livereload: true%0A            %7D%0A        %7D,%0A
         jst: %7B%0A 

Enable LireReload on the Angular view files.