2017-08-11 29 views
1

我試圖用chalk以不同的顏色登錄到控制檯,但我沒有得到它的工作。我有一個包含以下兩行的文件,我用命令node test.js節點中無法獲得顏色輸出

var chalk = require('chalk'); 
console.log(chalk.red('Hello')); 
// outputs 'hello' in black 

下面的命令不以紅色輸出運行它,所以我知道,它可能在我的終端。

node <<< "console.log('\x1b[31mhello\x1b[m')" 

我有我的開發依賴"chalk": "^2.1.0"並運行npm install。以下顯示了我的一些設置。

$ node --version 
v8.2.1 

$ echo $TERM 
xterm-256color 

$ echo $SHELL 
/bin/bash 

$ echo $TERM_PROGRAM 
Apple_Terminal 

任何想法?


此外:

它看起來像chalk完全不輸出ANSI代碼出於某種原因...

console.log(util.inspect('hello')); 
//'hello' 
console.log(util.inspect(chalk.red('hello'))); 
// 'hello' 
console.log(util.inspect('\x1b[31mhello\x1b[m')); 
// '\u001b[31mhello\u001b[m' 

回答

0

卸載並重新安裝固定問題的軟件包。

npm remove -D chalk 

npm i -D chalk 
0

我有一個非常類似的問題。這個答案適用於未來的其他人。

原來,如果您將管道輸出到某處,粉筆將不會應用樣式。

在我的NPM腳本,我用的是:

node export.js | tee export.log

自從我切換到使用溫斯頓反正記錄,並且它可以通過「傳輸」輸出到不同的文件,我不再需要輸出管道的地方和粉筆是免費的工作。

希望這可以幫助別人!