Опция конфигурации 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'
]);
};
Любые идеи, как я могу заставить это работать?