2017-03-01 1 views
1

Ich habe eine einfache Gruntfile zum Erstellen von minimierten Verteilung erstellt, und es funktioniert. Jetzt habe ich eine Aufgabe hinzugefügt, dass die Verteilung löschen sollte:Grunt sauber Aufgabe hängt

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']); 

}; 

Allerdings, wenn ich grunt clean eingeben, hängt die Befehlszeile. Es gibt keinen Fehler, keine Warnung, einfach hängen. Der Systemprozess Node.js zeigt 15% CPU-Verbrauch im Task-Manager (so dass eine CPU vollständig ausgelastet ist).

Was ist hier falsch?

Antwort

2

Ihr Problem ist mit dieser Zeile:

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

Sie eine Aufgabe registrieren sauber aufgerufen und dann rekursiv aufrufen. Sie können keine Aufgabe mit demselben Namen wie eine bereits definierte Aufgabe registrieren. Sie müssen es umbenennen:

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

Andernfalls den registerTask Anruf vollständig entfernen, wie grunt clean ist bereits definiert.

Verwandte Themen