微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

NPM酷库:chalk,多彩的粉笔

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐