使用粉笔NPM模块的终端样式(控制字符)

时间:2017-10-14 06:34:07

标签: node.js npm control-characters chalk

说我有这个:

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

然后我在命令行运行:

node exp.js | cat

在我看过的所有情况中,颜色都不会显示出来。有谁知道为什么?有没有办法让颜色显示出来?我做错了吗?

我唯一的猜测是chalk库“关闭”进程被连接到管道时的字符串样式?

例如:

enter image description here

1 个答案:

答案 0 :(得分:1)

根据the fine manual

$ 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'));