资讯专栏INFORMATION COLUMN

NPM酷库:chalk,多彩的粉笔

1treeS / 2498人阅读

摘要:酷库,每天两分钟,了解一个流行库。在梁兴臣公众号文章在终端中输出彩色文字中介绍了在终端中删除彩色文字的原理,例如将在终端中输出蓝色带下划线的。安装使用将各种颜色和样式修饰符实现为各个函数,并且支持链式调用。

NPM酷库,每天两分钟,了解一个流行NPM库。

在梁兴臣公众号文章 《在终端中输出彩色文字》 中介绍了在终端中删除彩色文字的原理,例如

echo -e "e[34;4mMCCe[0m"

将在终端中输出蓝色带下划线的MCC。

虽然我们已经学会了,在终端中控制字符颜色的原理和方法,但是这种操作太过于繁琐,每一次都需要查颜色样式手册,然后写出一堆无法阅读的火星文,抓狂!

今天介绍的NPM库chalk就是用来优雅地输出带颜色的文本,不需要记忆、查阅样式手册

安装
npm install chalk
使用

chalk 将各种颜色和样式修饰符实现为各个函数,并且支持链式调用。

const chalk = require("chalk");

// 输出蓝色的MCC
console.log(chalk.blue("MCC"));

// 输出蓝色带下划线的MCC
console.log(chalk.blue.underline("MCC"));

// 使用RGB颜色输出
console.log(chalk.rgb(4, 156, 219).underline("MCC"));
console.log(chalk.hex("#049CDB").bold("MCC"));
console.log(chalk.bgHex("#049CDB").bold("MCC"));
文本样式修饰符函数

reset 重置样式

bold 加粗

dim 昏暗

italic 斜体

underline 下划线

inverse 反色

hidden 隐藏

strikethrough 删除线

visible 可见

颜色函数

black

red

green

yellow

blue

magenta

cyan

white

gray ("bright black")

redBright

greenBright

yellowBright

blueBright

magentaBright

cyanBright

whiteBright

背景色函数

bgBlack

bgRed

bgGreen

bgYellow

bgBlue

bgMagenta

bgCyan

bgWhite

bgBlackBright

bgRedBright

bgGreenBright

bgYellowBright

bgBlueBright

bgMagentaBright

bgCyanBright

bgWhiteBright

源码

https://github.com/chalk/chalk

欢迎关注公众号:梁兴臣

每天了解一个NPM库,一年后成为Node.js高手

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/90585.html

相关文章

  • NPM酷库050:xmlbuilder,创建XML文件

    摘要:酷库,每天两分钟,了解一个流行库。在前几期酷库中,我们介绍了操作等数据格式文件,在外部系统接口中,我们还会经常遇到格式的接口协议。本期,我们先来了解,用来创建格式文档。 NPM酷库,每天两分钟,了解一个流行NPM库。· 在前几期NPM酷库中,我们介绍了Node.js操作JSON5、YAML、CSON、CSV等数据格式文件,在外部系统接口中,我们还会经常遇到XML格式的接口协议。从本期开...

    baukh789 评论0 收藏0
  • NPM酷库050:xmlbuilder,创建XML文件

    摘要:酷库,每天两分钟,了解一个流行库。在前几期酷库中,我们介绍了操作等数据格式文件,在外部系统接口中,我们还会经常遇到格式的接口协议。本期,我们先来了解,用来创建格式文档。 NPM酷库,每天两分钟,了解一个流行NPM库。· 在前几期NPM酷库中,我们介绍了Node.js操作JSON5、YAML、CSON、CSV等数据格式文件,在外部系统接口中,我们还会经常遇到XML格式的接口协议。从本期开...

    taoszu 评论0 收藏0
  • NPM酷库042:ajv,JSON 模式验证

    摘要:酷库,每天两分钟,了解一个流行库。比如需要满足那些属性,每个属性都是什么类型的,这些条件称之为数据模式验证。在对数据的模式验证领域有专门的标准,叫做。就是按照标准声明一个模式对象,然后使用模式验证工具去验证目标数据。 NPM酷库,每天两分钟,了解一个流行NPM库。· 在NPM酷库041中,我们学习了如何用validator库来验证字符串是否是Email、URL等,在开发中,除了字符串,...

    lavnFan 评论0 收藏0
  • NPM酷库052:sax,按流解析XML

    摘要:酷库,每天两分钟,了解一个流行库。在酷库中,我们学习了如何使用库将格式文档字符串解析为的对象数据,本期,我们继续学习,一个可以以流编程的方式解析。 NPM酷库,每天两分钟,了解一个流行NPM库。· 在NPM酷库051中,我们学习了如何使用xml2js库将XML格式文档字符串解析为JavaScript的对象数据,本期,我们继续学习sax,一个可以以流编程的方式解析XML。 使用流编程的方...

    pinecone 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<