2015-03-31 8 views
5

Bir terminal dizisi stil paketi olan tebeşir kullanmayı denerken iTerm2'de herhangi bir sonuç göründüğümde hiç şansım olmadı. Paketi yükleme adımlarını izledim ancak dosyamda temel bir console.log("hello"); çalıştırdığımda herhangi bir renkli dize sonucu göremiyorum.Nasıl kullanılır? Tebeşir Terminal dizisi şekillendirme doğru yapılır

İşte yaptığım şey.

Herkes burada yanlış yaptığımı biliyorum ..

#!/usr/bin/env node 
var chalk = require('chalk'); 
chalk.blue('Hello world!'); 
console.log("hello"); 

Sonra iTerm2 I node chalk.js çalıştırmak ve sadece düzlem eski sıkıcı gri hiç renkli dizeleri görüyor musunuz?

https://www.npmjs.com/package/chalk

+0

Iterm2, varsayılan olarak "TERM" yi "xterm" olarak ayarladığı ve tebeşir denetlemenin ne olduğunu gösterdiği için "yalnızca" çalışmalıdır. Bkz. Kaynak https://github.com/sindresorhus/supports-color/blob/master /index.js –

+0

@ThomasDickey sizin emriniz için thax. Tebeşir için "kurduğun" kelimeyi nasıl çalıştırdığını söyler misin? – roygbiv

+0

Açıklamaya yardımcı olması için kaynak kodunu okudum - bunu biraz keşfetmek için ayarlayabilirim ... –

cevap

8

Tebeşir fonksiyonları uygun ANSI çıkış kodları ile bir dize döndürür.

Tebeşir çağrılarının sonucunu günlüğe kaydetmeniz gerekiyor. Hala herhangi bir rengi görmüyorsanız

console.log(chalk.blue("Hello, world!")); 

, komut satırı argümanı --colors ile çalıştırmayı deneyin. Bu hala çalışmıyorsa, FORCE_COLOR=1 bir ortam değişkeni ayarlayın.

hala çalışmıyorsa, file a bug report'a hoş geldiniz!

+2

Bir çekicilik gibi çalışır! console.log (chalk.yellow ('hello')); 'Sonunda test etmek için etrafta dolaştık. – roygbiv