NPM酷库,天天两分钟,了解一个流行NPM库。git
在梁兴臣公众号文章 《在终端中输出彩色文字》 中介绍了在终端中删除彩色文字的原理,例如github
echo -e "\e[34;4mMCC\e[0m"
将在终端中输出蓝色带下划线的MCC。npm
虽然咱们已经学会了,在终端中控制字符颜色的原理和方法,可是这种操做太过于繁琐,每一次都须要查颜色样式手册,而后写出一堆没法阅读的火星文,抓狂!segmentfault
今天介绍的NPM库chalk就是用来优雅地输出带颜色的文本,不须要记忆、查阅样式手册。bash
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/chalkui
天天了解一个NPM库,一年后成为Node.js高手spa