2

图片描述

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高手


脉冲云_梁兴臣
616 声望194 粉丝

脉冲云CTO,JS全栈开发,DevOps实施,开发体验优化,开发效率提升