Grunt Watch не запускает Compass как вторичную задачу
Я пытаюсь включить звонок grunt-contrib-compass
в моем watch
задание, но оно не регистрирует сохраненные изменения в моих файлах.scss. grunt compass
отлично работает, и grunt watch
записывает все остальные изменения в *.php, как и ожидалось. Что парень делает здесь не так?
gruntfile.js:
module.exports = function(grunt) {
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-contrib-compass');
grunt.initConfig({
compass: {
dev: {
options: {
config: 'config.rb'
} //options
} //dev
}, //compass
watch: {
options: { livereload: true },
scripts: {
files: ['/scripts/*.js'],
}, //scripts
sass: {
files: ['/_sass/*.scss'],
tasks: ['compass:dev']
}, //sass
html: {
files: ['*.php']
} //html
} //watch
}) //initConfig
grunt.registerTask('default', 'watch');
} //exports
И просто для удовольствия, мой config.rb:
css_dir = '/css'
sass_dir = '/_sass'
output_style = :nested
1 ответ
Ваш ведущий '/' во всех ваших путях отбрасывает вас, удаляет их (как из gruntfile, так и из config.rb):
watch: {
options: { livereload: true },
scripts: {
files: ['scripts/*.js'],
}, //scripts
sass: {
files: ['_sass/*.scss'],
tasks: ['compass:dev']
}, //sass
html: {
files: ['*.php']
} //html
} //watch