development

node.js의 콘솔 글꼴 색상을 변경하는 방법?

big-blog 2020. 2. 15. 23:07
반응형

node.js의 콘솔 글꼴 색상을 변경하는 방법?


눈 문제로 인해 콘솔 배경색을 흰색으로 변경해야했지만 글꼴이 회색으로 표시되어 메시지를 읽을 수 없습니다. 어떻게 바꾸나요?


node.js 응용 프로그램을 실행할 때 명령에 텍스트의 색상 참조를 찾을 수 있습니다.

console.log('\x1b[36m%s\x1b[0m', 'I am cyan');  //cyan
console.log('\x1b[33m%s\x1b[0m', stringToMakeYellow);  //yellow

참고 %s로 문자열에서 두 번째 인수가 주입됩니다. \x1b[0m이 시점 이후에는 더 이상 선택한 색상이되지 않도록 터미널 색상을 재설정합니다.

색상 참조

Reset = "\x1b[0m"
Bright = "\x1b[1m"
Dim = "\x1b[2m"
Underscore = "\x1b[4m"
Blink = "\x1b[5m"
Reverse = "\x1b[7m"
Hidden = "\x1b[8m"

FgBlack = "\x1b[30m"
FgRed = "\x1b[31m"
FgGreen = "\x1b[32m"
FgYellow = "\x1b[33m"
FgBlue = "\x1b[34m"
FgMagenta = "\x1b[35m"
FgCyan = "\x1b[36m"
FgWhite = "\x1b[37m"

BgBlack = "\x1b[40m"
BgRed = "\x1b[41m"
BgGreen = "\x1b[42m"
BgYellow = "\x1b[43m"
BgBlue = "\x1b[44m"
BgMagenta = "\x1b[45m"
BgCyan = "\x1b[46m"
BgWhite = "\x1b[47m"

편집하다:

예를 들어, 터미널에서 가로 채서 빨간색으로 전환하도록 지시 \x1b[31m하는 이스케이프 시퀀스 입니다. 실제로 \x1b인쇄 할 수없는 제어 문자 의 코드입니다 escape. 색상 및 스타일 만 처리하는 이스케이프 시퀀스는 ANSI 이스케이프 코드 라고도하며 표준화되어 있으므로 모든 플랫폼에서 작동해야합니다.

Wikipedia에는 ​​다양한 터미널이 색상을 표시하는 방법에 대한 훌륭한 비교가 있습니다 https://ko.wikipedia.org/wiki/ANSI_escape_code#Colors


Node.js에는 콘솔 텍스트의 형식을 지정하는 데 사용할 수있는 여러 패키지가 있습니다. 가장 인기있는 것은 :

용법:


분필:

const chalk = require('chalk');
console.log(chalk.red('Text in red'));

CLI-COLOR :

const clc = require('cli-color');
console.log(clc.red('Text in red'));

그림 물감:

const colors = require('colors');
console.log('Text in red'.red);

많은 사람들이 String 프로토 타입colors 변경에 대한 비 승인에 주목했습니다 . 프로토 타입을 홀로 남겨 두려면 다음 코드를 대신 사용하십시오.

const colors = require('colors/safe');
console.log(colors.red('Text in red'));

모듈없이 직접 색상을 변경하려면 시도하십시오

console.log('\x1b[36m', 'sometext' ,'\x1b[0m');

먼저 \x1b[36m색상을 변경 36한 다음 다시 터미널 색상 으로 변경하십시오 0.

다음은 ANSI 색상 코드 목록입니다


https://help.ubuntu.com/community/CustomizingBashPrompt 에서 예제를 사용할 수 있습니다.

nodeJ요지

예를 들어 텍스트의 일부를 붉은 색으로 표시하려면 다음과 같이 console.log를 수행하십시오.

"\033[31m this will be red \033[91m and this will be normal"

이를 기반으로 Node.js에 대한 "colog"확장명을 만들었습니다. 다음을 사용하여 설치할 수 있습니다.

npm install colog

리포지토리 및 npm : https://github.com/dariuszp/colog


이 문서 에는 출력의 데이터 유형에 따라 색상을 변경할 수 있습니다 :

// you'll need the util module
var util = require('util');

// let's look at the defaults: 
util.inspect.styles

{ special: 'cyan',
  number: 'yellow',
  boolean: 'yellow',
  undefined: 'grey',
  null: 'bold',
  string: 'green',
  date: 'magenta',
  regexp: 'red' }

// what are the predefined colors?
util.inspect.colors

{ bold: [ 1, 22 ],
  italic: [ 3, 23 ],
  underline: [ 4, 24 ],
  inverse: [ 7, 27 ],
  white: [ 37, 39 ],
  grey: [ 90, 39 ],
  black: [ 30, 39 ],
  blue: [ 34, 39 ],
  cyan: [ 36, 39 ],
  green: [ 32, 39 ],
  magenta: [ 35, 39 ],
  red: [ 31, 39 ],
  yellow: [ 33, 39 ] }

이는 ANSI SGR 이스케이프 코드 인 것으로 보입니다. 첫 번째 숫자는 출력 전에 방출 할 코드이고 두 번째 숫자는 이후에 방출 할 코드입니다. 따라서 Wikipedia 에서 ANSI SGR 코드 차트를 보면 대부분이 전경색을 설정하기 위해 숫자 30-37로 시작하고 39로 끝나고 기본 전경색으로 재설정됨을 알 수 있습니다.

그래서 내가 싫어하는 것은 이것들 중 얼마나 어둡다는 것입니다. 특히 날짜. 계속 new Date()해서 콘솔에서 시도 하십시오. 검은 색의 진한 자홍색은 실제로 읽기가 어렵습니다. 대신 밝은 자홍색으로 바꾸겠습니다.

// first define a new color
util.inspect.colors.lightmagenta = [95,39];

// now assign it to the output for date types
util.inspect.styles.date = 'lightmagenta';

이제 시도 new Date()하면 출력을 훨씬 더 읽을 수 있습니다.

노드를 시작할 때 자동으로 색상을 설정하려면 다음과 같이 repl을 시작하는 스크립트를 작성하십시오.

// set your colors however desired
var util = require('util');
util.inspect.colors.lightmagenta = [95,39];
util.inspect.styles.date = 'lightmagenta';

// start the repl    
require('repl').start({});

이 파일을 저장 한 다음 (예 init.js:)을 실행하십시오 node.exe init.js. 색상을 설정하고 node.js 명령 프롬프트를 시작합니다.

( repl 아이디어에 대한 이 답변 에서 loganfsmyth에 감사합니다 .)


사용 가능한 조치 (리셋, 리버스 등)가있는 콘솔에서 사용 가능한 색상 (배경, 전경) 목록입니다.

const colors = {
 Reset: "\x1b[0m",
 Bright: "\x1b[1m",
 Dim: "\x1b[2m",
 Underscore: "\x1b[4m",
 Blink: "\x1b[5m",
 Reverse: "\x1b[7m",
 Hidden: "\x1b[8m",
 fg: {
  Black: "\x1b[30m",
  Red: "\x1b[31m",
  Green: "\x1b[32m",
  Yellow: "\x1b[33m",
  Blue: "\x1b[34m",
  Magenta: "\x1b[35m",
  Cyan: "\x1b[36m",
  White: "\x1b[37m",
  Crimson: "\x1b[38m" //القرمزي
 },
 bg: {
  Black: "\x1b[40m",
  Red: "\x1b[41m",
  Green: "\x1b[42m",
  Yellow: "\x1b[43m",
  Blue: "\x1b[44m",
  Magenta: "\x1b[45m",
  Cyan: "\x1b[46m",
  White: "\x1b[47m",
  Crimson: "\x1b[48m"
 }
};

다음과 같이 사용하십시오.

 console.log(colors.bg.Blue, colors.fg.White , "I am white message with blue background", colors.Reset) ; 
 //don't forget "colors.Reset" to stop this color and return back to the default color

당신은 또한 설치할 수 있습니다 :

npm install console-info console-warn console-error --save-dev

IT는 클라이언트 측 콘솔에 더 가까운 출력을 제공합니다.

여기에 이미지 설명을 입력하십시오


Sindre Sorhus의이 라이브러리는 현재 최고입니다.

분필

  • 고성능
  • 확장하지 않습니다 String.prototype
  • 표현 API
  • 스타일을 중첩하는 기능
  • 깨끗하고 집중된
  • 컬러 지원 자동 감지
  • 적극적으로 유지
  • 5500+ 모듈에서 사용

색상 코드는 언급 한대로

Reset: "\x1b[0m"
Bright: "\x1b[1m"
Dim: "\x1b[2m"
Underscore: "\x1b[4m"
Blink: "\x1b[5m"
Reverse: "\x1b[7m"
Hidden: "\x1b[8m"

FgBlack: "\x1b[30m"
FgRed: "\x1b[31m"
FgGreen: "\x1b[32m"
FgYellow: "\x1b[33m"
FgBlue: "\x1b[34m"
FgMagenta: "\x1b[35m"
FgCyan: "\x1b[36m"
FgWhite: "\x1b[37m"

BgBlack: "\x1b[40m"
BgRed: "\x1b[41m"
BgGreen: "\x1b[42m"
BgYellow: "\x1b[43m"
BgBlue: "\x1b[44m"
BgMagenta: "\x1b[45m"
BgCyan: "\x1b[46m"
BgWhite: "\x1b[47m"

예를 들어 파란색 배경의 Dim, Red 텍스트를 원한다면 다음과 같이 Javascript로 할 수 있습니다.

console.log("\x1b[2m", "\x1b[31m", "\x1b[44m", "Sample Text", "\x1b[0m");

색상과 효과의 순서는 그다지 중요하지 않지만 항상 색상과 효과를 재설정해야합니다.


의존성을 가질 수없는 npm 스크립트를 위해 작성한 편리한 원 라이너.

const { r, g, b, w, c, m, y, k } = [
  ['r', 1], ['g', 2], ['b', 4], ['w', 7],
  ['c', 6], ['m', 5], ['y', 3], ['k', 0],
].reduce((cols, col) => ({
  ...cols,  [col[0]]: f => `\x1b[3${col[1]}m${f}\x1b[0m`
}), {})

console.log(`${g('I')} love ${r('Italy')}`)

편집 : r,g,b,w,c,m,y,k 빨강, 녹색, 파랑, 흰색, 녹청, 자홍, 노랑 및 blac (k)를 나타냅니다 .


String 객체의 내장 메소드를 망칠 수없는 색상에 대한 인기있는 대안은 cli-color를 확인하는 것이 좋습니다 .

굵은 체, 기울임 꼴 및 밑줄과 같은 색상과 체인 가능 스타일이 모두 포함됩니다.

이 범주의 다양한 모듈을 비교하려면 여기를 참조 하십시오 .


단순한 라이브러리가없는 단순한 라이브러리 :

console.log(red('Error!'));

function red(s) {
    return '\033[31m' + s;
}

오늘 Node.js 콘솔의 색상 변경을 보는 두 가지 방법이 있습니다.

하나는 텍스트 라이브러리에 색상 태그를 장식 한 다음 표준을 통해 출력 할 수있는 범용 라이브러리를 사용하는 것 console.log입니다.

오늘날 최고의 라이브러리 :

그리고 다른 방법은 기존 콘솔 방법을 패치하는 것입니다. 하나는 이러한 라이브러리 - 마나 킨은 자동으로 모든 콘솔 방법에 대한 표준 색상을 설정할 수 있습니다 ( log, warn, errorinfo).

일반적인 색상 라이브러리와의 한 가지 중요한 차이점-모든 Node.js 콘솔 메소드에 대해 일관된 구문 및 출력 형식을 유지하면서 전체 또는 로컬로 색상을 설정할 수 있으며, 모든 자동으로 설정되므로 색상을 지정하지 않고도 사용할 수 있습니다. .

눈 문제로 인해 콘솔 배경색을 흰색으로 변경해야했지만 글꼴이 회색으로 표시되어 메시지를 읽을 수 없습니다. 어떻게 바꾸나요?

특히 문제에 대한 가장 간단한 해결책은 다음과 같습니다.

var con = require('manakin').global;
con.log.color = 30; // Use black color for console.log

console.log응용 프로그램의 모든 통화에 대해 검은 색을 설정 합니다. 더 많은 색상 코드를 참조하십시오 .

manakin 에서 사용되는 기본 색상 :

여기에 이미지 설명을 입력하십시오


콘솔 메소드를 오버로드했습니다.

var colors={
Reset: "\x1b[0m",
Red: "\x1b[31m",
Green: "\x1b[32m",
Yellow: "\x1b[33m"
};

var infoLog = console.info;
var logLog = console.log;
var errorLog = console.error;
var warnLog = console.warn;

console.info= function(args)
{
    var copyArgs = Array.prototype.slice.call(arguments);
    copyArgs.unshift(colors.Green);
    copyArgs.push(colors.Reset);
    infoLog.apply(null,copyArgs);
};

console.warn= function(args)
{
    var copyArgs = Array.prototype.slice.call(arguments);
    copyArgs.unshift(colors.Yellow);
    copyArgs.push(colors.Reset);
    warnLog.apply(null,copyArgs);
};
console.error= function(args)
{
    var copyArgs = Array.prototype.slice.call(arguments);
    copyArgs.unshift(colors.Red);
    copyArgs.push(colors.Reset);
    errorLog.apply(null,copyArgs);
};

// examples
console.info("Numeros",1,2,3);
console.warn("pares",2,4,6);
console.error("reiniciandooo");

출력입니다.

여기에 이미지 설명을 입력하십시오


이 질문을 겪고 stdout에서 일부 색상을 종속성없이 사용하려고했습니다. 이것은 여기에 다른 훌륭한 답변 중 일부를 결합합니다.

여기 내가 가진 것입니다. (노드 v4 이상 필요)

// colors.js
const util = require('util')

function colorize (color, text) {
  const codes = util.inspect.colors[color]
  return `\x1b[${codes[0]}m${text}\x1b[${codes[1]}m`
}

function colors () {
  let returnValue = {}
  Object.keys(util.inspect.colors).forEach((color) => {
    returnValue[color] = (text) => colorize(color, text)
  })
  return returnValue
}

module.exports = colors()

파일이 필요하면 다음과 같이 사용하십시오.

const colors = require('./colors')
console.log(colors.green("I'm green!"))

사전 정의 된 색상 코드는 여기에서 확인할 수 있습니다


나는 이것에 대한 의존성을 원하지 않고 OS X에서만 나에게 도움이되었다 Octal literal. 여기의 답변에서 다른 모든 샘플은 나에게 오류를 주었다 .

Reset = "\x1b[0m"
Bright = "\x1b[1m"
Dim = "\x1b[2m"
Underscore = "\x1b[4m"
Blink = "\x1b[5m"
Reverse = "\x1b[7m"
Hidden = "\x1b[8m"

FgBlack = "\x1b[30m"
FgRed = "\x1b[31m"
FgGreen = "\x1b[32m"
FgYellow = "\x1b[33m"
FgBlue = "\x1b[34m"
FgMagenta = "\x1b[35m"
FgCyan = "\x1b[36m"
FgWhite = "\x1b[37m"

BgBlack = "\x1b[40m"
BgRed = "\x1b[41m"
BgGreen = "\x1b[42m"
BgYellow = "\x1b[43m"
BgBlue = "\x1b[44m"
BgMagenta = "\x1b[45m"
BgCyan = "\x1b[46m"
BgWhite = "\x1b[47m"

출처 : https://coderwall.com/p/yphywg/printing-colorful-text-in-terminal-when-run-node-js-script


페인트 콘솔

간단한 채색 가능한 로그. 개체 검사 및 한 줄 업데이트 지원이 패키지는 콘솔 만 다시 페인트합니다.

설치

npm install paint-console

용법

require('paint-console');

console.info('console.info();');
console.warn('console.warn();');
console.error('console.error();');
console.log('console.log();');

데모


var colorSet = {
    Reset: "\x1b[0m",
    Red: "\x1b[31m",
    Green: "\x1b[32m",
    Yellow: "\x1b[33m",
    Blue: "\x1b[34m",
    Magenta: "\x1b[35m"
};

var funcNames = ["info", "log", "warn", "error"];
var colors = [colorSet.Green, colorSet.Blue, colorSet.Yellow, colorSet.Red];

for (var i = 0; i < funcNames.length; i++) {
    let funcName = funcNames[i];
    let color = colors[i];
    let oldFunc = console[funcName];
    console[funcName] = function () {
        var args = Array.prototype.slice.call(arguments);
        if (args.length) {
            args = [color + args[0]].concat(args.slice(1), colorSet.Reset);
        }
        oldFunc.apply(null, args);
    };
}

// Test:
console.info("Info is green.");
console.log("Log is blue.");
console.warn("Warn is orange.");
console.error("Error is red.");
console.info("--------------------");
console.info("Formatting works as well. The number = %d", 123);

colorworks를 사용할 수도 있습니다 .

용법:

var cw = require('colorworks').create();
console.info(cw.compile('[[red|Red message with a [[yellow|yellow]] word.]]'));

삶을 더 쉽게 만들기 위해 기능을 만들 수도 있습니다.

function say(msg) {
  console.info(cw.compile(msg));
}

이제 할 수있는 일 :

say(`[[yellow|Time spent: [[green|${time}]]ms.]]`);

내 자신의 모듈 StyleMe를 만들었습니다 . 작은 타이핑으로 많은 것을 할 수 있도록 만들었습니다. 예:

var StyleMe = require('styleme');
StyleMe.extend() // extend the string prototype

console.log("gre{Hello} blu{world}!".styleMe()) // Logs hello world! with 'hello' being green, and 'world' being blue with '!' being normal.

중첩 될 수도 있습니다.

console.log("This is normal red{this is red blu{this is blue} back to red}".styleMe())

또는 문자열 프로토 타입을 확장하지 않으려면 다음 3 가지 옵션 중 하나를 사용하십시오.

console.log(styleme.red("a string"))
console.log("Hello, this is yellow text".yellow().end())
console.log(styleme.style("some text","red,bbl"))

위의 답변 ( https://stackoverflow.com/a/41407246/4808079 )이 매우 유용하지만 불완전하다는 것을 알았습니다 . 한 번만 색칠하고 싶었다면 괜찮을 것 같지만 실행 가능한 기능 형태로 공유하는 것이 실제 사용 사례에 훨씬 더 적합하다고 생각합니다.

const Color = {
  Reset: "\x1b[0m",
  Bright: "\x1b[1m",
  Dim: "\x1b[2m",
  Underscore: "\x1b[4m",
  Blink: "\x1b[5m",
  Reverse: "\x1b[7m",
  Hidden: "\x1b[8m",

  FgBlack: "\x1b[30m",
  FgRed: "\x1b[31m",
  FgGreen: "\x1b[32m",
  FgYellow: "\x1b[33m",
  FgBlue: "\x1b[34m",
  FgMagenta: "\x1b[35m",
  FgCyan: "\x1b[36m",
  FgWhite: "\x1b[37m",

  BgBlack: "\x1b[40m",
  BgRed: "\x1b[41m",
  BgGreen: "\x1b[42m",
  BgYellow: "\x1b[43m",
  BgBlue: "\x1b[44m",
  BgMagenta: "\x1b[45m",
  BgCyan: "\x1b[46m",
  BgWhite: "\x1b[47m"
}

function colorString(color, string) {
  return `${color}${string}${Color.Reset}`;
}

function colorStringLog(color, string) {
  console.log(colorString(color, string));
}

다음과 같이 사용하십시오.

colorStringLog(Color.FgYellow, "Some Yellow text to console log");

console.log([
  colorString(Color.FgRed, "red"),
  colorString(Color.FgGreen, "green"),
  colorString(Color.FgBlue, "blue"),
].join(", "));

쿨러

사용하거나 확장하기에 좋습니다. 간단하게 사용할 수 있습니다.

var coolors = require('coolors');
console.log(coolors('My cool console log', 'red'));

또는 설정 :

var coolors = require('coolors');
console.log(coolors('My cool console log', {
   text: 'yellow',
   background: 'red',
   bold: true,
   underline: true,
   inverse: true,
   strikethrough: true
}));

그리고 확장하는 것이 정말 재미있어 보입니다.

var coolors = require('coolors');
function rainbowLog(msg){
    var colorsText = coolors.availableStyles().text;
    var rainbowColors = colorsText.splice(3);
    var lengthRainbowColors = rainbowColors.length;
    var msgInLetters = msg.split('');
    var rainbowEndText = '';
    var i = 0;
    msgInLetters.forEach(function(letter){
        if(letter != ' '){
            if(i === lengthRainbowColors) i = 0;
            rainbowEndText += coolors(letter, rainbowColors[i]);
            i++;
        }else{
            rainbowEndText += ' ';
        }
    });
    return rainbowEndText;
}
coolors.addPlugin('rainbow', rainbowLog);
console.log(coolorsExtended('This its a creative example extending core with a cool rainbown style', 'rainbown'));

쿨러 모듈보기


우분투에서는 간단히 색상 코드를 사용할 수 있습니다.

var sys = require('sys');
process.stdout.write("x1B[31m" + your_message_in_red + "\x1B[0m\r\n");

노드 채색

텍스트를 컬러로 인쇄하고 굵게, 깜박임 등과 같은 텍스트 서식을 지정하는 기능을 제공합니다.


@Daniel의 답변을 정말로 좋아했지만 console.log {color} 함수는 일반 console.log와 같은 방식으로 작동하지 않았습니다. 몇 가지 사항을 변경했으며 이제 새 기능에 대한 모든 매개 변수가 console.log (색상 코드)로 전달됩니다.

const _colors = {
    Reset : "\x1b[0m",
    Bright : "\x1b[1m",
    Dim : "\x1b[2m",
    Underscore : "\x1b[4m",
    Blink : "\x1b[5m",
    Reverse : "\x1b[7m",
    Hidden : "\x1b[8m",

    FgBlack : "\x1b[30m",
    FgRed : "\x1b[31m",
    FgGreen : "\x1b[32m",
    FgYellow : "\x1b[33m",
    FgBlue : "\x1b[34m",
    FgMagenta : "\x1b[35m",
    FgCyan : "\x1b[36m",
    FgWhite : "\x1b[37m",

    BgBlack : "\x1b[40m",
    BgRed : "\x1b[41m",
    BgGreen : "\x1b[42m",
    BgYellow : "\x1b[43m",
    BgBlue : "\x1b[44m",
    BgMagenta : "\x1b[45m",
    BgCyan : "\x1b[46m",
    BgWhite : "\x1b[47m",
};

const enableColorLogging = function(){
    Object.keys(_colors).forEach(key => {
        console['log' + key] = function(){
            return console.log(_colors[key], ...arguments, _colors.Reset);
        }
    });
}

2017 년 :

간단한 방법, 메시지에 시간 색상을 추가하면 코드를 변경할 필요가 없으며 console.log ( 'msg') 또는 console.err ( 'error')를 유지하십시오.

var clc = require("cli-color");
var mapping = {
  log: clc.blue,
  warn: clc.yellow,
  error: clc.red
};

["log", "warn", "error"].forEach(function(method) {
  var oldMethod = console[method].bind(console);
  console[method] = function() {
    oldMethod.apply(
      console,
      [mapping[method](new Date().toISOString())]
      .concat(arguments)
    );
  };
});

여기에 이미지 설명을 입력하십시오


logger / index.js

const colors = {
    Reset : "\x1b[0m",
    Bright : "\x1b[1m",
    Dim : "\x1b[2m",
    Underscore : "\x1b[4m",
    Blink : "\x1b[5m",
    Reverse : "\x1b[7m",
    Hidden : "\x1b[8m",

    FgBlack : "\x1b[30m",
    FgRed : "\x1b[31m",
    FgGreen : "\x1b[32m",
    FgYellow : "\x1b[33m",
    FgBlue : "\x1b[34m",
    FgMagenta : "\x1b[35m",
    FgCyan : "\x1b[36m",
    FgWhite : "\x1b[37m",

    BgBlack : "\x1b[40m",
    BgRed : "\x1b[41m",
    BgGreen : "\x1b[42m",
    BgYellow : "\x1b[43m",
    BgBlue : "\x1b[44m",
    BgMagenta : "\x1b[45m",
    BgCyan : "\x1b[46m",
    BgWhite : "\x1b[47m",
};

module.exports = () => {
    Object.keys(colors).forEach(key => {
        console['log' + key] = (strg) => {
            if(typeof strg === 'object') strg = JSON.stringify(strg, null, 4);
            return console.log(colors[key]+strg+'\x1b[0m');
        }
    });
}

app.js

require('./logger')();

그런 다음 다음과 같이 사용하십시오.

console.logBgGreen(" grüner Hintergrund ")

If you are using Windows CMD then go to the terminal Properties/Colors (CMD top left) and then redefine the RGB value of the offensive color. In my case I believe it's the fifth color square from the left, which I changed to (222,222,222). It does not matter if the currently selected radio button shows Screen Text or Screen Background as you just redefine that specific "system" color. Once you changed the color don't forget to select back the preferred color for the background or text before clicking OK.

After the change all these reddish messages from Node (Ember in my case) are clearly visible.


This is an approach for Windows 10 (maybe for 7) and it changes the color scheme (theme) for cmd, npm terminal itself, not only console output for a particular app.

Windows 우산 아래에서 개발 된 Windows 플러그인 -Color Tool을 발견했습니다 . 링크 에서 설명을 볼 수 있습니다 .

시스템 환경 경로 변수에 colortool 디렉토리를 추가했으며 이제 터미널을 시작할 때마다 사용할 수 있습니다 (NodeJs 명령 프롬프트, cmd).


var to_rgb = function (_text, _r, _g, _b) {
    return "\x1b[38;2;" + _r + ";" + _g + ";" + _b + "m" + _text + "\x1b[0m";
};

이 코드는 전경색을 설정하는 데 도움이됩니다. \x1b[38;2;R;G;Bm

일부 장소에서는 작동하지 않을 수 있습니다

참고 URL : https://stackoverflow.com/questions/9781218/how-to-change-node-jss-console-font-color



반응형