javascript - 如何为 node.js 控制台获取更多颜色

标签 javascript node.js colors console

this answer ,用户详细描述了如何在使用 node.js 时为控制台中的文本着色。官方文档甚至发布在对答案的评论中。

不幸的是,这只向我们展示了如何为文本使用 8 种颜色,以及如何为背景使用相同的 8 种颜色。实际上,由于任何文本在相同的背景颜色下都是不可见的,这意味着我们只能使用 7 种颜色,除非我们愿意经常更改背景。

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

我正在寻找的是一种为控制台获取更多颜色的方法。它可以与外部模块或库一起使用,可以是官方的也可以不是官方的等等。

具体来说,橙色、紫色、粉色和棕色这些颜色非常常见,我认为有一些方法可以获得它们。

当然,理想的情况是直接提供 RGB 的某种方式,这样我也可以制作自己的颜色阴影,但我会接受任何提供至少 4 种颜色访问权限的答案,因为我需要对于我正在做的事情,至少 11-12 岁。

如何在 Node.Js 中为控制台获取更多颜色?

最佳答案

您可以使用 chalk为此:

首先,确保您为粉笔启用了真彩色,这样您就可以使用您想要使用的所有颜色:

const chalk = require("chalk"),
      ctx = new chalk.constructor({level: 3}); // 3 for Truecolor: https://github.com/chalk/chalk#chalklevel

之后,您可以使用 CSS 中的扩展颜色,例如橙色、紫色、粉色和棕色:

console.log(ctx.keyword('orange')('Orange!'))
console.log(ctx.keyword('purple')('Purple!'))
console.log(ctx.keyword('pink')('Pink!'))
console.log(ctx.keyword('brown')('Brown 💩'))

在同样支持真彩色的控制台中运行,结果如下:

enter image description here

您还可以使用 rgb() 函数指定 RGB 字符串:

console.log(ctx.rgb(255, 136, 0)('Orange!'))

关于javascript - 如何为 node.js 控制台获取更多颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52120260/

相关文章:

java - 比较时出现问题,使点在单击时改变颜色

highcharts - 如何为实体仪表图定义 colorAxis 数据类?

java - 将 argb 数组传递给 int 或 long

javascript - window.open URL 参数中的可用参数

javascript - 在 d3 中将星期几显示为刻度

javascript - 如何在 Node.js 中从客户端(例如 html 按钮 onclick)调用服务器端函数?

node.js - 如何在 Node.js 中找到持续的处理器窃贼

javascript - 为什么 am 图表导出顶部的饼图/图例黑色?

javascript - Select2 for AngularJS 中的两种数据绑定(bind)不起作用

javascript - 发电机无产量