2017-10-14 4 views
2

dire que j'ai ceci:style de connexion (caractères de contrôle) à l'aide du module de NPM de craie

//exp.js 
const chalk = require('chalk'); 
console.log(chalk.red('foobar')); 

puis je cours à la ligne de commande:

node exp.js | cat 

Dans tous les cas, je l'ai vu, les couleurs ne seront pas visibles. Quelqu'un sait-il pourquoi? Y a-t-il un moyen de faire apparaître les couleurs? Est-ce que je fais quelque chose de mal?

Ma seule supposition est que la bibliothèque chalk "désactive" le style de chaîne lorsque les processus sont branchés dans un tuyau?

Par exemple:

enter image description here

+0

est ici la source de la bibliothèque de craie - https://github.com/chalk /chalk/blob/master/index.js –

+1

Ne commentez pas votre question, mais modifiez-la t pour l'amélioration –

+0

Je préfère remplir les commentaires, et garder la question bien rangé –

Répondre

1

Comme par the fine manual:

$ node exp.js --color | cat 
$ env FORCE_COLOR=1 node exp.js | cat 

Ou:

//exp.js 
process.env.FORCE_COLOR = '1'; 
const chalk = require('chalk'); 
console.log(chalk.red('foobar')); 
+0

oh oui, ça doit être ça –

+0

testé et ça marche pour moi, merci pour ça –