2017-03-01 101 views
1

我創建了一個簡單的Gruntfile創建最小化的分佈,它的工作原理。現在,我補充說,應刪除分配任務:咕嚕乾淨的任務掛起

module.exports = function(grunt) { 

    grunt.initConfig({ 
    uglify: { 
     build: { 
      files: [{ 
       expand: true, 
       src: '**/*.js', 
       dest: 'build/js', 
       cwd: 'js/' 
      }] 
     } 
    }, 
     clean: { 
     build: ["build/"] 
     } 
    }); 

    grunt.loadNpmTasks('grunt-contrib-uglify'); 
    grunt.loadNpmTasks('grunt-contrib-clean'); 

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

}; 

然而,當我鍵入grunt clean,在命令行中掛起。沒有錯誤,沒有警告,只是懸掛。系統進程Node.js在任務管理器中顯示15%的CPU消耗(因此一個CPU被充分利用)。

這裏有什麼問題?

回答

2

你的問題是這一行:

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

您註冊一個名爲清潔任務,然後遞歸調用它。 您無法註冊與已定義任務名稱相同的任務。您需要將其重命名爲:

grunt.registerTask('customClean', ['clean',"additionalTasks"]); 

否則完全消除爲grunt clean已經定義了呼叫registerTask