gpt4 book ai didi

node.js - 如何在 node.js 中更改终端颜色

转载 作者:搜寻专家 更新时间:2023-11-01 00:41:34 26 4
gpt4 key购买 nike

如何在 Node js 中设置终端字体颜色。我找到了一些模块,但是颜色有限,我想使用任何颜色。

例如。像这样。

console.log("text", "#87a213");

在此question `s answer 是 3 个模块,但在这些模块中颜色是有限的。我需要用任何颜色打印。
谢谢。

最佳答案

您还可以使用一个 super 简单的 mixin 来为 String 原型(prototype)添加颜色支持:

// Node String Colors Support (https://git.io/colors)
// Usage console.log("Hello!".green())
const _c = require('util').inspect.colors;
Object.keys(_c).forEach(c =>String.prototype[c] = s =>`\x1b[${_c[c][0]}m${s}\x1b[${_c[c][1]}m`);

没有 util 依赖的替代方案:(不推荐)

// Node String Colors Support. (no util version) (https://git.io/colors)
// Usage console.log("Hello!".green())
const _c = {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]};
Object.keys(_c).forEach(c =>String.prototype[c] = s =>`\x1b[${_c[c][0]}m${s}\x1b[${_c[c][1]}m`);

全局版本,如果你不想改变 String 原型(prototype)(这安全得多)

// Node String Colors Support. (global version) (https://git.io/colors)
// Usage console.log(green("Hello world!")
const _c = require('util').inspect.colors;
Object.keys(_c).forEach(c =>global[c] = s =>`\x1b[${_c[c][0]}m${s}\x1b[${_c[c][1]}m`);

关于node.js - 如何在 node.js 中更改终端颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32474241/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com