Опция конфигурации Grunt watch "reload: true" не воспринимает изменения

Моя настройка имеет Gruntfile.js загружает задачи из отдельных файлов, один из которых all_sass.js, я хочу иметь grunt watch работает, внести изменения в all_sass.jsи увидеть эти изменения в действии без необходимости останавливаться / начинать grunt watch вручную.

Как я понял, терминал говорит мне, что ворчливые часы могут "видеть", когда я меняюсь all_sass.js:

OK
>> File "grunt/tasks/all_sass.js" changed.

Но на самом деле это не перезагружает задачу и не перезапускает ворчание. Он продолжает работать с тем же поведением, на тех же файлах, которые он первоначально просматривал.

Gruntfile.js:

module.exports = function (grunt) {
    // load all grunt tasks
    require('load-grunt-tasks')(grunt);

    grunt.initConfig({
        watch: {
            configFiles: {
                files: ['Gruntfile.js', 'grunt/tasks/*.js'],
                options: {
                    reload: true
                }
            }
        }
    });

    // Load all tasks from the grunt/tasks folder
    grunt.loadTasks('grunt/tasks');

    grunt.registerTask('default', ['allSass']);
};

Грунт / задачи / all_sass.js:

module.exports = function(grunt) {
    var scssPath = 'dest/scss';
    var cssPath = 'dest/css';

    // Config
    grunt.config.set('allSass', {
        scssPath: scssPath,
        cssPath: cssPath
    });

    // sass
    grunt.config.set('sass.allSass', {
        options: {
            outputStyle: 'compressed'
        },
        files: [{
            expand: true,
            cwd: '<%= allSass.scssPath %>',
            src: ['**/*.scss'],
            dest: '<%= allSass.cssPath %>',
            ext: '.css'
        }]
    });

    // watch
    grunt.config.set('watch.allSass', {
        files: ['<%= allSass.scssPath %>/**/*.scss'],
        tasks: ['allSass'],
        options: {
            spawn: false
        }
    });

    grunt.registerTask('allSass', 'Compile sass', [
        'sass:allSass'
    ]);
};

Любые идеи, как я могу заставить это работать?

0 ответов

Другие вопросы по тегам