在 Bash 终端打印带颜色字符的 Nodejs 模块

在 Bash 终端打印带颜色字符的 Nodejs 模块

体会到了在终端这么难看的地方打印有颜色和背景色的字符多么必要 于是到模块的列表里检索了一遍, 最后选了 cli-color 这个模块 https://github.com/medikoo/cli-color

var clc = require('cli-color');
console.log(clc.red('Text in red'));
var msg = clc.xterm(202).bgXterm(236);
console.log(msg('Orange text on dark gray background'));

我觉得找个 CSS hsl 语法的模块更有意思, 似乎没有, 已经不错了

不知道有没有更强的?


3 回复

在 Bash 终端打印带颜色字符的 Node.js 模块

在 Bash 终端中,有时候我们希望打印出具有颜色或背景色的字符以增强输出信息的可读性。为了实现这一目标,我们可以使用一些专门为此设计的 Node.js 模块。其中,cli-color 是一个非常实用且功能强大的选择。

使用 cli-color 模块

首先,你需要通过 npm 安装 cli-color 模块:

npm install cli-color

安装完成后,你可以使用它来打印带颜色的文本。以下是一些示例代码,展示了如何使用 cli-color 模块来打印不同颜色和背景色的文本:

// 引入 cli-color 模块
const clc = require('cli-color');

// 打印红色文本
console.log(clc.red('Text in red'));

// 设置橙色文本在深灰色背景上
const orangeOnDarkGray = clc.xterm(202).bgXterm(236);
console.log(orangeOnDarkGray('Orange text on dark gray background'));

// 其他颜色示例
console.log(clc.green('Text in green'));
console.log(clc.bgBlue(clc.white('White text on blue background')));

更多颜色选项

cli-color 模块提供了多种颜色和背景色选项,你可以通过 xtermbgXterm 方法来设置具体的颜色值。这些方法接受一个表示颜色的整数值(通常称为 XTerm 颜色码),你可以在网上找到相关的颜色码表来选择合适的颜色。

其他模块

虽然 cli-color 提供了丰富的功能,但如果你更喜欢使用类似 CSS HSL 的语法,目前可能还没有直接对应的模块。不过,chalk 是另一个非常流行的 Node.js 模块,它提供了类似于 CSS 的 API,并且支持链式调用:

npm install chalk

使用 chalk 示例代码如下:

const chalk = require('chalk');

console.log(chalk.red('Text in red'));
console.log(chalk.bgGray(chalk.keyword('orange')('Orange text on dark gray background')));

chalk 模块不仅支持基本的颜色和背景色,还支持链式调用和其他样式,如加粗、斜体等。

总之,无论是 cli-color 还是 chalk,都能帮助你在 Bash 终端中打印出色彩丰富、视觉效果良好的文本,从而提升终端应用的用户体验。


不错……

要在 Bash 终端中打印带有颜色的字符,可以使用 cli-color 模块。以下是一个简单的示例,展示如何使用该模块来设置文本颜色和背景色。

示例代码

首先,你需要安装 cli-color 模块:

npm install cli-color

然后,你可以使用以下代码来打印带颜色的字符:

const clc = require('cli-color');

// 打印红色文本
console.log(clc.red('Text in red'));

// 设置橙色文本和深灰色背景
const msg = clc.xterm(202).bgXterm(236);
console.log(msg('Orange text on dark gray background'));

解释

  1. 安装模块

    npm install cli-color
    

    这一步是必需的,因为 cli-color 是一个外部模块,需要通过 npm 安装。

  2. 导入模块

    const clc = require('cli-color');
    

    使用 require 导入 cli-color 模块,并将其赋值给变量 clc

  3. 打印红色文本

    console.log(clc.red('Text in red'));
    

    使用 clc.red 方法将文本设置为红色。

  4. 设置橙色文本和深灰色背景

    const msg = clc.xterm(202).bgXterm(236);
    console.log(msg('Orange text on dark gray background'));
    

    使用 xtermbgXterm 方法设置文本颜色和背景色。xterm 接受一个参数,表示 XTerm 颜色码。bgXterm 用于设置背景色。

其他模块

如果你希望使用更高级的颜色管理方式,可以考虑其他模块,例如 chalkcolors.js。这些模块提供了更简洁的 API 和更多的功能。

总结

cli-color 模块是一个强大的工具,可以让你在 Bash 终端中轻松地控制文本和背景颜色。通过上述示例代码,你可以快速地实现这一点。

回到顶部