2015-03-31 7 views
5

Ich habe kein Glück gehabt getan verwenden irgendwelche Ergebnisse erscheinen in meinem iTerm2 zu sehen, bei dem Versuch, Kreide zu verwenden, die ein Terminal-String Styling-Paket ist. Ich folgte, alle Schritte in der Installation des Pakets, aber ich sehe keine farbige Zeichenfolge Ergebnis angezeigt, wenn ich eine grundlegende console.log("hello"); in meiner chalk.js Datei ausführen. HierWie Chalk Terminal-String-Styling rechts

ist das, was ich tue.

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

Dann in iTerm2 Ich laufe node chalk.js und ich sehe keine gefärbten Saiten -Ebene alten langweiligen grau ..

Wer weiß, was hier falsch mache ich?

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

+0

Es sollte "nur" funktionieren, da Iterm2 'TERM' standardmäßig auf' xterm' setzt, und das ist was Kreide sucht - siehe Quelle https://github.com/sindresorhus/supports-color/blob/master /index.js –

+0

@ThomasDickey Thax für Ihre imput. Kannst du mir genau sagen, wie du es "dein Setup" für Kreide laufen lässt? – roygbiv

+0

ich den Quellcode lesen, um zu erklären - Setup kann, dass ein wenig zu erkunden ... –

Antwort

8

Chalk Funktionen geben eine Zeichenfolge mit dem entsprechenden ANSI-Escape-Codes.

Sie müssen das Ergebnis der Kreide Anrufe auf die Konsole einloggen.

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

Wenn Sie noch irgendeine Farbe nicht sehen, versuchen, mit dem Kommandozeilenargument läuft --colors. Wenn das immer noch nicht funktioniert, legen Sie eine Umgebungsvariable FORCE_COLOR=1 fest.

Wenn es immer noch nicht funktioniert, können Sie gerne file a bug report!

+2

funktioniert wie ein Charme! 'console.log (kreide.gelb ('hallo'));' Schließlich habe ich es getestet. – roygbiv