2014-10-16 13 views
20

Desidero registrare un avviso, messaggio giallo, con Grunt, quando si esegue un'attività specifica.Come registrare i messaggi colorati con grunt.log

Attualmente utilizzo grunt.log.subhead per la stampa di caratteri in grassetto, ma non richiede molta attenzione.

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

Migliore utilizzo qualcosa di simile https://github.com/Marak/colors. js – laggingreflex

risposta

30

Si può provare questo:

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

Il grugnito documentazione API per registro non parlare di come fare questo. L'ho trovata in una serie di diapositive qui: http://slides.com/joshschumacher/grunt-logging#/

+0

È inoltre possibile utilizzare: grunt.log.write ('Percorso:' .cyan) ',' ' grunt.log.writeln (percorso);' – Brosig

+0

inoltre, se siete alla concatenazione di stringhe (vale a dire utilizzando le variabili in stringhe), racchiudi prima tutto in parentesi: 'grunt.log.writeln (('concatenato' + variabile + 'e stringa necessitano di parentesi'). giallo)' – nidalpres

15

Dalle diapositive menzionati da @ Jon, i colori validi sono:

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

È possibile prendere l'array di colori dall'oggetto di grunt? – adi518

Problemi correlati