2014-10-16 1 views
20

Ich möchte eine Warnung, gelbe Nachricht, mit Grunt, beim Ausführen einer bestimmten Aufgabe protokollieren.Wie protokolliert man farbige Nachrichten mit grunt.log

Derzeit verwende ich grunt.log.subhead, um Fettschrift auszugeben, aber es braucht nicht viel Aufmerksamkeit.

grunt.log.subhead 'You may want to use --sourceMaps option' 
+2

Bessere Nutzung so etwas wie https://github.com/Marak/colors. js – laggingreflex

Antwort

30

Sie können dies versuchen:

grunt.log.writeln('You may want to use --sourceMaps option'['yellow'].bold); 

Das Grunzen API-Dokumentation für die Anmeldung nicht erwähnt, wie dies zu tun. Ich fand es in einer Reihe von Dias hier: http://slides.com/joshschumacher/grunt-logging#/

+0

Sie können auch verwenden: 'grunt.log.write ('Pfad:' .cyan);' ' grunt.log.writeln (path);' – Brosig

+0

auch, wenn Sie Strings werden verkettet (dh unter Verwendung von Variablen in Strings), schließe zuerst alles in Klammern ein: 'grunt.log.writeln (('verkettet' + Variable + 'und String brauchen Klammern') .gelb)' – nidalpres

15

Aus den von @ Jon erwähnt Dias, gültig Farben sind:

var colors = ['white', 'black', 'grey', 'blue', 'cyan', 'green', 'magenta', 'red', 'yellow', 'rainbow']; 

colors.forEach(function (color) { 
    grunt.log.writeln('testing'[color]); 
    grunt.log.writeln('testing bold'[color].bold); 
}); 
+0

Ist es möglich, das Farben-Array aus dem Objekt von grunt zu holen? – adi518