Всем здравствуйте. Пришел к Grunt по соображениям ускорения работы, но пока он меня только тормозит, при чем порядочно так. Такая задача - Watch отслеживает изменения в массиве файлов, при изменении одного из них Concat объединяет их в один style.scss, Watch в свою очередь отслеживает изменения style.scss и Sass конвертирует его в style.css. Но при этом команда grunt в терминале возвращает:
Gruntfile.js:27
watch: {
^^^^^
Loading "Gruntfile.js" tasks...ERROR
>> SyntaxError: Unexpected identifier
Warning: Task "default" not found. Use --force to continue.
Aborted due to warnings.
Вот код:
module.exports = function(grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
concat: {
dist: {
src: [
'styles/adress-map.scss',
'styles/header.scss',
'styles/variables.scss',
'styles/about.scss',
'styles/sunglasses.scss',
'styles/call.scss',
'styles/form.scss',
'styles/icons.scss',
'styles/shari.scss',
'styles/nav.scss',
'styles/grid.scss'
],
dest: 'styles/style.scss',
}
}
watch: {
css: {
files: ['styles/style.scss'],
tasks: ['sass'],
options: {
spawn: false,
}
}
scss: {
files: [
'styles/adress-map.scss',
'styles/header.scss',
'styles/variables.scss',
'styles/about.scss',
'styles/sunglasses.scss',
'styles/call.scss',
'styles/form.scss',
'styles/icons.scss',
'styles/shari.scss',
'styles/nav.scss',
'styles/grid.scss'
],
tasks: ['concat'],
options: {
spawn: false,
}
}
}
sass: {
dist: {
options: {
style: 'compressed'
},
files: [
'styles/style.css': 'styles/style.scss'
],
}
}
};
grunt.loadNpmTasks('grunt-contrib-sass');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.registerTask('default', ['watch', 'sass', 'concat']);
};
Подскажите, что я делаю не так? Не понимаю в чем проблема, слово Watch чтоли по другому пишется...