nodejs插件之二

上一章記錄了node的path模塊,這一章咱們接着講一下node其餘的插件。
在這章中有許多插件都提到了若是沒有TTY或者運行在CI中時插件不可用,對於TTY和CI這些名詞我不是很明白,他們指的具體是什麼東西呢?望知道的人知道一下。我在百度出來是,TTY:TTY設備包括虛擬控制檯,串口以及僞終端設備。一般使用tty來簡稱各類類型的終端設備;CI的解釋就各式各樣了,我認爲比較合理的是「計算智能」,主要是利用計算機算法例如人臉識別這樣的系統。css


1、chalk

下載:npm install chalknode

chalk:是一個樣式插件。使用方法:const chalk = require('chalk'); chalk.<style>[.<style>...](string, [string...])。規則以下:算法

  1. 能夠採用樣式鏈式。好比:chalk.red.bold.underline('Hello'),這裏的樣式就有red、bold和underline。
  2. 若是style樣式是控制同一個屬性的則以最後一個屬性爲準(這個相似於css中的規則)。例如:chalk.red.yellow.green 和 chalk.green 同樣

chalk屬性npm

注意:若是須要設置chalk屬性,應該建立一個新實例。例如:ide

const ctx = new chalk.constructor({
    enabled: false//控制chalk是否可用
});
  1. enabled:控制chalk是否可用。chalk默認是可使用的,除非明確經過構造函數設置enabled:false。
  2. level:能夠經過設置級別屬性來覆蓋它。const ctx = new chalk.constructor({level: 0});level爲0時全部的顏色不可用。

以後的,就真的翻譯不出來了,徹底理解不了。有懂英語的大神翻譯一下。地址:http://npm.taobao.org/package...函數


2、semver

下載:npm install --save semverui

semver:版本控制插件。
一、semver.valid(v):返回解析後的版本,若是無效,返回null。v:String 要解析的版本字符串。this

const semver = require('semver')
 
semver.valid('1.2.3') // '1.2.3'
semver.valid('a.b.c') // null

二、 major(v):返回主要版本號插件

三、 minor(v):返回次要版本號翻譯

四、 patch(v):返回暫時版本號

五、 intersects(r1, r2, loose):若是r1和r2兩個範圍相交則返回true


3、org

一個能夠在終端顯示spinner的插件。
安裝:npm install ora

  1. 若是沒有TTY或者運行在CI中時插件不可用。
  2. 使用方法:ora([options|text])。若是隻提供一個string類型的字符串,那麼就等價於設置了option裏面的text屬性了設置了文本信息。例如:
const ora = require('ora');
const spinner = ora('Loading unicorns').start();

屬性

  • color {String} 默認cyan(青色)這個是設置spinner的顏色的

    可選顏色:black red green 
                yellow blue magenta 
                cyan white gray
  • hideCursor {Boolean} 默認true,若是設置爲false顯示光標。
  • interval {Number} 指定spinner的時間間隔,不要不用設置的。
  • stream {WritableStream} 默認process.stderr
  • enabled {Boolean} 是否可用

方法

  • .start([text]):spinner開始運行,若是提供text者設置spinner的text。該方法返回該實例,即相似return this;這樣的操做。
  • .stop():中止而且清空spinner。該方法返回該實例。
  • .succeed([text]):中止spinner而且改變旋轉的log爲green的✔,以前的text依舊存在若是text有提供的話則變爲提供的text。
  • .fail([text]):中止spinner而且改變旋轉的log爲red的✖,以前的text依舊存在若是text有提供的話則變爲提供的text。
  • .warn([text]):中止spinner而且改變旋轉的log爲yellow的⚠,以前的text依舊存在若是text有提供的話則變爲提供的text。
  • .info([text]):中止spinner而且改變旋轉的log爲blue的ℹ,以前的text依舊存在若是text有提供的話則變爲提供的text。
  • .stopAndPersist([options]):自定義完成後的log。
  • .clear():清空spinner。
  • .render():手工渲染一個新的frame。
  • .frame():Get a new frame
  • .text:改變spinner的text。
  • .color:改變spinner的顏色。

4、參考文檔

  1. org:https://www.npmjs.com/package...
  2. chalk:https://www.npmjs.com/package...
  3. semver:https://www.npmjs.com/package...
相關文章
相關標籤/搜索