2015-03-31 3 views
5

Non ho avuto fortuna nel vedere i risultati visualizzati nel mio iTerm2 mentre cercavo di usare il gesso che è un pacchetto di stili di stringa terminale. Ho seguito tutti i passaggi nell'installazione del pacchetto ma non vedo alcun risultato di stringa colorata quando eseguo un file base console.log("hello"); nel file chalk.js.Come utilizzare lo stile di stringa Chalk Terminal fatto a destra

Ecco cosa sto facendo.

#!/usr/bin/env node 
var chalk = require('chalk'); 
chalk.blue('Hello world!'); 
console.log("hello"); 

Poi nel iTerm2 corro node chalk.js e non vedo stringhe colorate solo aereo vecchio grigio noioso ..

Qualcuno sa che cosa sto facendo male qui?

https://www.npmjs.com/package/chalk

+0

Dovrebbe funzionare "solo", dato che Iterm2 imposta 'TERM' su' xterm' di default, e questo è ciò che controlla il gesso - vedi fonte https://github.com/sindresorhus/supports-color/blob/master /index.js –

+0

@ThomasDickey thax per il tuo imput. Puoi dirmi esattamente come si ottiene eseguire "il tuo set up" per il gesso? – roygbiv

+0

Stavo leggendo il codice sorgente per aiutare a spiegarlo - posso impostare per esplorare un po '... –

risposta

8

funzioni gesso restituiscono una stringa con gli appropriati codici di escape ANSI.

È necessario consolare il registro dei risultati delle chiamate telefoniche.

console.log(chalk.blue("Hello, world!")); 

Se ancora non si vede tutti i colori, provare a eseguire con la linea argomento del comando --colors. Se ancora non funziona, imposta una variabile di ambiente FORCE_COLOR=1.

Se il numero è ancora non funziona, prego file a bug report!

+2

Funziona come un fascino! 'console.log (chalk.yellow ('hello'));' Alla fine andai in giro a provarlo. – roygbiv