使用粉笔NPM模块的terminal造型(控制字符)

说我有这个:

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

然后我在命令行运行:

 node exp.js | cat 

在所有我看到的情况下,颜色都不会出现。 有谁知道为什么? 有没有办法让颜色出现? 难道我做错了什么?

我唯一的猜测是,当进程连接到pipe道时, 粉笔库会“closures”string样式?

例如:

在这里输入图像描述

根据精细的手册 :

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

要么:

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