Загрузка задач gruntfile.js ОШИБКА ›› SyntaxError: Неожиданный идентификатор Предупреждение: Задача по умолчанию не найдена. Используйте --force, чтобы продолжить

Это мой gruntfile.js

module.exports = function(grunt) {
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-watch');

grunt.initConfig({
uglify:{
my_target: {
files:{
'_/js/script.js': ['_/components/js/*.js']      
}//files
}//myTarget
},//uglify
compass: {
dev:{
options: {
config: 'config.rb',                    
}//options
}//dev
},//compass
watch: {
options: {livereload: true},
scripts: {
files: ['_/components/js/*.js'],
tasks: ['uglify']       
},//scripts     
html: {
files: ['*.html']
},//html
sass: {
files: ['_/components/sass/*.scss']
tasks: ['compass:dev']
},//sass  
}//watch
})//initConfig
grunt.registerTask('default','watch'); 
}//exports

Запуск grunt в командной строке выдает ОШИБКУ: загрузка задач "gruntfile.js"... ОШИБКА >> SyntaxError: непредвиденный идентификатор Предупреждение: задача "по умолчанию" не найдена. Используйте --force, чтобы продолжить.

Когда я комментирую блок SASS (в файле gruntfile.js)... тогда grunt говорит: Запуск задачи "наблюдение" Ожидание... и все работает нормально!

Кто-нибудь знает, в чем может быть проблема?


person zoran    schedule 05.02.2015    source источник


Ответы (2)


Мне показалось, что было несколько простых опечаток, отсутствовали , и т. д. Кроме того, попробуйте зарегистрировать такую ​​задачу:

grunt.registerTask('default', ['watch']);

вот приведенная в порядок версия, надеюсь, это сработает для вас.

module.exports = function(grunt) {

    grunt.initConfig({
        uglify: {
            my_target: {
                files: {
                    '_/js/script.js': ['_/components/js/*.js']
                } //files
            } //myTarget
        }, //uglify
        compass: {
            dev: {
                options: {
                    config: 'config.rb'
                } //options
            } //dev
        }, //compass
        watch: {
            options: {
                livereload: true
            },
            scripts: {
                files: ['_/components/js/*.js'],
                tasks: ['uglify']
            }, //scripts     
            html: {
                files: ['*.html']
            }, //html
            sass: {
                files: ['_/components/sass/*.scss'],
                tasks: ['compass:dev']
            } //sass  
        } //watch
    }); 
    //initConfig
    grunt.loadNpmTasks('grunt-contrib-uglify');
    grunt.loadNpmTasks('grunt-contrib-watch');

    grunt.registerTask('default', ['watch']);
} //exports
person Michael Coleman    schedule 05.02.2015
comment
Большое спасибо, ваше предложение помогло ... grunt - это Running Watch task and Waiting ... но когда я что-то меняю в styles.scss и сохраняю, я получаю это: Running watch task Waiting... ›› File _\components \sass\styles.scss изменен. Предупреждение: Задача compass:dev не найдена. Используйте --force, чтобы продолжить. Прервано из-за предупреждений. Завершено за 1,753 с, четверг, 05 февраля 2015 г., 14:27:39 GMT+0100 (стандартное время Западной Европы) — Ожидание... - person zoran; 05.02.2015
comment
Отлично, если ответ помог ответить на ваш вопрос, вы можете принять его, щелкнув большую галочку, чтобы другие знали, какое решение сработало. Если у вас все еще есть проблема, пожалуйста, предоставьте подробности, спасибо - person Michael Coleman; 05.02.2015
comment
вы вызываете ['compass:dev'] в задаче watch, но не загрузили плагин compass. вам нужно установить и загрузить плагин компаса с помощью: grunt.loadNpmTasks('grunt-contrib-compass'); или любого другого плагина компаса, который вы используете - person Michael Coleman; 05.02.2015
comment
Вот и решил проблему... все работает как надо!!! Еще раз спасибо за вашу помощь. И я принял ваш ответ, нажав на большую галочку! :) (извините, я не сделал этого в первую очередь, я здесь новичок) - person zoran; 05.02.2015
comment
рад, что это сработало, я не знал, как работают галочка и голосование, когда я впервые начал, поэтому я подумал, что упомяну об этом. - person Michael Coleman; 05.02.2015

Моя причина в том, что я загружаю zip-файл, а zip-файлы не содержат исходных файлов, только встроенные файлы, поэтому нет необходимости в грубых задачах. Я использую git clone для клонирования исходного файла, решил эту проблему.

person Allen    schedule 16.04.2015