2

说我有这个:

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

然后我在命令行运行:

node exp.js | cat

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

我唯一的猜测是,当进程连接到管道中时,粉笔库“关闭”字符串样式?

例如:

在此处输入图像描述

4

1 回答 1

2

根据精美手册

$ 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'));
于 2017-10-14T09:38:26.497 回答