4

非常に人気のある色モジュールを使用して、RGB または 16 進表現を使用して色を設定するにはどうすればよいですか? https://npmjs.org/package/colors

私はドキュメントを読みましたが、オプションが表示されませんが、そのような人気のあるモジュールがこの制御を提供するようですよね?

var colors = require('colors');

colors.setTheme({
  my_green: '#5A9664', // doesn't work
  output: 'green',
});

    console.log("A string that wants to be a color.".my_green); 

更新、私のコメントの 1 つを問題にして、それが埋もれないようにします: 色モジュールはブラウザー モードをサポートしており、これにより、html タグ内の #hex 色の扉が明らかに開かれます。setTheme は ANSI 入力配列をサポートしておらず、前半のみを使用します。(モジュールは、文字列を ansi でラップするように賢くする必要があります。)

ありがとう。

4

3 に答える 3

3

コンソールのカラー形式は、これらの HEX カラー値を受け入れることができません:#XXXXXX次のファイルを確認する必要があります: https://github.com/Marak/colors.js/blob/master/colors.jsを確認し、 ANSI カラー形式の値を渡します。

開発者が説明するように:

'bold'      : ['\x1B[1m',  '\x1B[22m'],
'italic'    : ['\x1B[3m',  '\x1B[23m'],
'underline' : ['\x1B[4m',  '\x1B[24m'],
'inverse'   : ['\x1B[7m',  '\x1B[27m'],
'strikethrough' : ['\x1B[9m',  '\x1B[29m'],
//grayscale
'white'     : ['\x1B[37m', '\x1B[39m'],
'grey'      : ['\x1B[90m', '\x1B[39m'],
'black'     : ['\x1B[30m', '\x1B[39m'],
//colors
'blue'      : ['\x1B[34m', '\x1B[39m'],
'cyan'      : ['\x1B[36m', '\x1B[39m'],
'green'     : ['\x1B[32m', '\x1B[39m'],
'magenta'   : ['\x1B[35m', '\x1B[39m'],
'red'       : ['\x1B[31m', '\x1B[39m'],
'yellow'    : ['\x1B[33m', '\x1B[39m']
于 2013-05-08T16:51:02.943 に答える
1

既存のテーマ プロパティを上書きし、事前定義された色を特定のキーに設定することのみが可能です

readme から:

colors.setTheme({
  silly: 'rainbow',
  input: 'grey',
  verbose: 'cyan',
  prompt: 'grey',
  info: 'green',
  data: 'grey',
  help: 'cyan',
  warn: 'yellow',
  debug: 'blue',
  error: 'red'
});

たとえば、に設定できますが、カスタムの 16 進数の色に設定するpromptことgreenはできませんprompt

于 2013-05-08T16:42:22.193 に答える