2015-01-15 6 views
7

Hier ist ein Beispiel GruntFile für eine "saubere" Aufgabe (die grunt-contrib-clean-Plugin):Können Sie das --verbose-Flag für einzelne Grunt-Aufgaben verwenden?

clean: { 
      dry: { 
       src: ["build/css"], 
       options: { 
        'no-write': true 
       } 
      } 
     } 

Lauf grunt clean:dry ausgeben würde:

Running "clean:dry" (clean) task 
>> 2 paths cleaned. 

Done, without errors. 

grunt clean:dry -v benutzen, gibt mir, was ich will:

Running "clean:dry" (clean) task 
Not actually cleaning live/css... 
Not actually cleaning live/js... 

... aber es zeigt auch eine Reihe von Konfigurationsprotokollen, die nichts mit dem Strom zu tun haben nt Aufgabe. Kann ich das --verbose-Flag (oder etwas anderes) verwenden, um die vollständige Ausgabe einer Aufgabe anzuzeigen, ohne durch alle nicht verwandten Konfigurationsprotokolle blättern zu müssen?

PS: Meine anderen Plugins leiden unter dem gleichen Problem und zeigen nur eine einzige Zeile der Ausgabe, wenn ihre Dokumentation zeigt, dass ich mehr erwarten sollte.

(Verwandte Fragen: Logging from grunt-contrib-jasmine und How can I force JSHint running in grunt to always use the --verbose flag beantworten Sie diese Frage nicht).

+1

Nicht so weit ich weiß. Einige einzelne Plugins haben eine Option, um mehr Informationen auszugeben, aber wenn Sie eine CLI-Option verwenden, wird sie an alle Plugins weitergegeben, also wären alle "verbose". – jakerella

+0

Danke für die schnelle Rückmeldung. Ich bin überrascht, dass dies nicht möglich ist, aber die globale --verbose wird für jetzt funktionieren. – Stevethemacguy

Antwort

0

There are some insights into this.

grunt.initConfig({ 
    verbosity: { 
     default: { 
      options: { mode: 'dot' }, // normal, oneline, dot, hidden 
      tasks: ['groundskeeper', 'requirejs'] 
     } 
    } 
grunt.registerTask('_start', ['verbosity:default', 'projectInfo']);