2015-05-29 80 views
1

我想縮小一個小的角度腳本,但由於某種原因uglify只是無限期地掛起。如果將JSHint添加到任務列表中,則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

你重新定義醜化任務在你的上線運行本身,更換咕嚕-的contrib-醜化:

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

這就是爲什麼你的呼嚕聲在不斷地循環。 只要給它一個不同名稱:

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

謝謝...我知道這是一些愚蠢的。不知道爲什麼我沒有聽到。 – tpie