2017-10-14 46 views
2

說我有這樣的:終端樣式(控制字)使用粉筆NPM模塊

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

,然後我在命令行運行:

node exp.js | cat 

在我所看到的所有情況下,顏色不會顯示出來。有誰知道爲什麼?有沒有辦法讓顏色出現?難道我做錯了什麼?

我唯一的猜測是chalk庫「關閉」了流程掛在管道中時的字符串樣式?

例如:

enter image description here

+0

這裏的粉筆庫源 - https://github.com/chalk /chalk/blob/master/index.js –

+1

不要評論你的問題,但編輯我t改進 –

+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')); 
+0

哦,是的,那一定是 –

+0

經過測試,它適用於我,謝謝你這個 –