Задать вопрос
@Cheboksarinov

Проблема с Grunt у новичка, что не так в Gruntfile.js?

Всем здравствуйте. Пришел к 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 чтоли по другому пишется...
  • Вопрос задан
  • 3730 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
maxaon
@maxaon
Запятую забыли, после concat и дальше тоже.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы