2017-08-11 8 views
1

chalkを使用して異なる色でコンソールにログオンしようとしていますが、動作していません。私は、次の2行で構成されたファイルを持っていると私はnode test.jsノードでカラー出力を取得できない

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

コマンドでそれを実行している次のコマンドを赤で出力を行いますので、私はそれが私の端末で可能だということを知っています。

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

私は私のdevの依存関係に"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

を私はとにかくログインするためのウィンストンを使用するように切り替えなかった、そしてそれは、私はもはや「トランスポート」を介して異なるファイルに出力する必要があることができますので、アウトプットはどこかでパイプされ、チョークは自由に動作します。

これが誰かを助けることを願っています!

関連する問題