Где синтаксическая ошибка? (ворчание.js)

module.exports = function(grunt) {
 // Project configuration.
 grunt.initConfig({
   pkg: grunt.file.readJSON('package.json'),
    connect: {
     uses_defaults: {}
   },
    sass: {
     dev: {
       options: { sourceMap: true },
       files: { 'sites/all/themes/uj/css/uj.styles.css' : 'sites/all/themes/uj/sass/uj.styles.scss' }     
    }
   },
   watch: {
    css: {
      files: 'sites/all/themes/uj/sass/**/*.scss',
      tasks: [ 'sass:dev' ]
      options: { livereload: true }
 }
}



 });
 // Load Grunt plugins
 grunt.loadNpmTasks('');
 // Default task(s).
 grunt.registerTask('default', []);



// Load Grunt plugins
grunt.loadNpmTasks('grunt-contrib-connect');
grunt.loadNpmTasks('grunt-sass');
grunt.loadNpmTasks('grunt-contrib-watch');


};

Я не понимаю javascript, но на этот раз мне придется с ним разобраться. Пожалуйста, выберите ошибку для меня :)

Это мое сообщение об ошибке:

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

Прервано из-за предупреждений.


person Ayala    schedule 02.03.2017    source источник


Ответы (1)


Вам не хватает запятой внутри цели watch:

 watch: {
    css: {
      files: 'sites/all/themes/uj/sass/**/*.scss',
      tasks: [ 'sass:dev' ], //<-- missing comma added here
      options: { livereload: true }
 }

Также удалите вызов пустой загрузки: grunt.loadNpmTasks(''); он лишний.

person Revive    schedule 02.03.2017