NPM酷庫:chalk,多彩的粉筆

圖片描述

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

相關文章
相關標籤/搜索