2017-08-11 62 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

自从我切换到使用温斯顿反正记录,并且它可以通过“传输”输出到不同的文件,我不再需要输出管道的地方和粉笔是免费的工作。

希望这可以帮助别人!