2015-05-29 5 views
1

Я пытаюсь минимизировать небольшой угловой скрипт, но почему-то uglify просто зависает бесконечно. JSHint работает нормально и завершается, если я добавляю его в список задач, а затем он зависает на uglify.Grunt висит на uglify

Вот мой Gruntfile:

module.exports = function (grunt) { 

    // Project configuration 
    grunt.initConfig({ 
     // make node configuration available for use 
     pkg: grunt.file.readJSON('package.json'), 

     // configure uglify 
     uglify: { 
      options: { 
       mangle: false 
      }, 
      my_target: { 
       dist: {'dist/test.min.js': ['src/test.js']} 
      } 
     }, 

     // configure JSHint 
     jshint: { 
      app: ['src/*.js'] 
     } 

    }); 

    // load pluginsng 
    grunt.loadNpmTasks('grunt-contrib-jshint'); 
    grunt.loadNpmTasks('grunt-contrib-uglify'); 


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

Вот варианты, которые я использую:

"devDependencies": { 
    "grunt": "~0.4.5", 
    "grunt-contrib-jshint": "~0.11.2", 
    "grunt-contrib-uglify": "~0.9.1" 
    } 

Я побежал grunt -v и после завершения jshint он выводит это навсегда:

Running "uglify" task 

Running "uglify" task 

Running "uglify" task 

Кажется, что не заботятся о том, какой файл я ему даю, так что, похоже, это проблема прежде чем он начнет читать мой файл.

Любые идеи?

ответ

4

Вы переопределение задачи уродовать, чтобы запустить себя в последней строке, заменив хрюкать-вно-уродовать:

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

Вот почему ваши хрюкать зацикливается бесконечно. Просто дайте ему имя разные:

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

Спасибо ... Я знал, что это было что-то глупо. Не знаю, почему я этого не понял. – tpie

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