2014-01-11 3 views
18

Вот мой Gruntfile.jsGruntfile.js - «по умолчанию» Задание не найдено

module.exports = function(grunt) { 
    grunt.initConfig({ 
     pkg: grunt.file.readJSON("package.json"), 

     uglify: { 
      options: { 
      mangle: true 
      } 
      build: { 
      src: "js/*.js", 
      dest: "js/min/script.js" 
      } 
     } 

    }); 

    grunt.loadNpmTasks("grunt-contrib-uglify"); 

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

}; 

Вот мой package.json - Я бежал npm install уже, со всеми плагинами, что я буду использование в моем файле Gruntfile, среди них - grunt-contrib-uglify.

{ 
    "name": "bootbuckle", 
    "version": "0.1.0", 
    "engines": { 
    "node": ">= 0.10.0" 
    }, 
    "devDependencies": { 
    "grunt": "~0.4.2", 
    "grunt-contrib-watch": "~0.5.3", 
    "grunt-contrib-sass": "~0.6.0", 
    "grunt-csscomb": "~2.0.1", 
    "grunt-contrib-htmlmin": "~0.1.3", 
    "grunt-contrib-imagemin": "~0.4.1", 
    "grunt-contrib-uglify": "~0.2.7" 
    } 
} 

Когда я просто запустить в терминале grunt - вот ошибка

build: { 
    ^^^^^ 
Loading "Gruntfile.js" tasks...ERROR 
>> SyntaxError: Unexpected identifier 
Warning: Task "default" not found. Use --force to continue. 
Aborted due to warnings. 

Заранее спасибо за любую помощь, вы можете быть в состоянии обеспечить.


EDIT Следуя указаниям Матти, я вставил отсутствующей запятой, новая ошибка теперь выброшен

Loading "Gruntfile.js" tasks...ERROR 
>> ReferenceError: uglify is not defined 
Warning: Task "default" not found. Use --force to continue. 
Aborted due to warnings. 

ответ

27

Вы пропустили запятую здесь:

uglify: { 
     options: { 
     mangle: true 
     }, // <------- 
     build: { 
     src: "js/*.js", 
     dest: "js/min/script.js" 
     } 
    } 

Редактировать: как опубликовано japrescott, вам нужно определить задачу uglify как строку.

grunt.registerTask('default', ["uglify"]); 
+1

Вот почему я люблю вести запятыми. –

+0

Спасибо, я вставил пропущенную запятую, btu теперь вызывается новая ошибка. Отредактировал сообщение выше, чтобы отразить это. –

+0

Исправлено. Огромное спасибо! –

10

попробовать, как этот

grunt.registerTask('default', ["uglify"]); 
+0

Комбинация этого и ответа Матти исправила его. Та очень! –

Смежные вопросы