NPM酷库,每天两分钟,了解一个流行NPM库。
在梁兴臣公众号文章 《在终端中输出彩色文字》 中介绍了在终端中删除彩色文字的原理,例如
echo -e "\e[34;4mMCC\e[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高手
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。