最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

node?NPM庫glob通配符匹配文件名minimatch模式匹配字符串學(xué)習(xí)

 更新時間:2023年07月24日 11:42:15   作者:脈沖云_梁興臣  
這篇文章主要為大家介紹了node?NPM庫glob通配符匹配文件名minimatch模式匹配字符串學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

NPM酷庫

每天兩分鐘,了解一個流行NPM庫。

經(jīng)常,我們的程序需要對磁盤文件進(jìn)行管理,就需要讀取磁盤上的文件列表,然后可能會需要判斷文件夾或文件名,還可能需要遞歸掃描子目錄。

glob

今天我們要了解的庫 glob,就是專門用來掃描磁盤文件,并返回我們需要的文件類型。

const glob = require("glob")
glob("**/*.js", function (error, files) {
  // files 就是我們得到的文件的列表
})

上述代碼中,我們會遞歸查找當(dāng)前目錄下的所有.js 文件,因為我們使用了 **/*.js 通配符做查找條件。

glob 支持的通配符模式

glob 支持強大的匹配規(guī)則,但是要注意glob的匹配規(guī)則并不是正則表達(dá)式,詳細(xì)支持如下:

  • * 匹配0到多個字符
  • ? 匹配一個字符
  • [...] 匹配一個字符列表,類似正則表達(dá)式的字符列表
  • !(pattern|pattern|pattern) 反向匹配括號內(nèi)的模式
  • ?(pattern|pattern|pattern) 匹配0或1個括號內(nèi)的模式
  • +(pattern|pattern|pattern) 匹配至少1個括號內(nèi)的模式
  • *(pattern|pattern|pattern) 匹配0到多個括號內(nèi)的模式
  • @(pattern|pat*|pat?erN) 精確匹配括號內(nèi)的模式
  • ** 匹配0到多個子目錄,遞歸匹配子目錄

其他特性

除下上文中的異步接口,glob還支持 glob.sync() 同步接口,另外,glob還支持大量的參數(shù)選項,比如cwd,root 等等,具體請參考官方文檔。

參考文檔

glob: https://github.com/isaacs/nod...

minimatch

glob 的基礎(chǔ)庫: minimatch,用來模式匹配字符串的庫。

其實,glob庫支持的的各種模式都來自于minimatch。

minimatch 的用法

const minimatch = require("minimatch")
minimatch("bar.foo", "*.foo") // true
minimatch("bar.foo", "*.bar") // false
minimatch("bar.foo", "*.+(bar|foo)", { debug: true }) // true

minimatch 支持的通配符模式

要注意,minimatch的匹配模式并非是正則表達(dá)式,具體支持如下:

  • * 匹配0到多個字符
  • ? 匹配一個字符
  • [...] 匹配一個字符列表,類似正則表達(dá)式的字符列表
  • !(pattern|pattern|pattern) 反向匹配括號內(nèi)的模式
  • ?(pattern|pattern|pattern) 匹配0或1個括號內(nèi)的模式
  • +(pattern|pattern|pattern) 匹配至少1個括號內(nèi)的模式
  • *(pattern|pattern|pattern) 匹配0到多個括號內(nèi)的模式
  • @(pattern|pat*|pat?erN) 精確匹配括號內(nèi)的模式
  • ** 匹配0到多個子目錄,遞歸匹配子目錄

參考資料

https://github.com/isaacs/nod...

https://github.com/isaacs/min...

https://en.wikipedia.org/wiki...

以上就是node NPM庫glob通配符匹配文件名minimatch模式匹配字符串學(xué)習(xí)的詳細(xì)內(nèi)容,更多關(guān)于node NPM庫glob minimatch的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 詳解NODEJS的http實現(xiàn)

    詳解NODEJS的http實現(xiàn)

    這篇文章主要介紹了詳解NODEJS的http實現(xiàn)的技術(shù)過程以及詳細(xì)分析,需要的朋友學(xué)習(xí)參考下吧。
    2018-01-01
  • Node.js 使用request模塊下載文件的實例

    Node.js 使用request模塊下載文件的實例

    今天小編就為大家分享一篇Node.js 使用request模塊下載文件的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • node.js中的fs.futimesSync方法使用說明

    node.js中的fs.futimesSync方法使用說明

    這篇文章主要介紹了node.js中的fs.futimes方法使用說明,本文介紹了fs.futimesSync方法說明、語法、接收參數(shù)、使用實例和實現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • Node.js學(xué)習(xí)入門

    Node.js學(xué)習(xí)入門

    本文主要介紹了Node.js的入門知識,包括:Node.js的特點,運行環(huán)境以及應(yīng)用小例。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • Node.js 實現(xiàn)簡單的無侵入式緩存框架的方法

    Node.js 實現(xiàn)簡單的無侵入式緩存框架的方法

    這篇文章主要介紹了Node.js 實現(xiàn)簡單的無侵入式緩存框架的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • Node.js全局處理響應(yīng)并進(jìn)行異常管理

    Node.js全局處理響應(yīng)并進(jìn)行異常管理

    這篇文章主要為大家介紹了Node.js全局處理響應(yīng)并進(jìn)行異常管理示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • Node.js報錯信息Error:?Cannot?find?module?'XXX'問題及解決

    Node.js報錯信息Error:?Cannot?find?module?'XXX'問題及解

    這篇文章主要介紹了Node.js報錯信息Error:?Cannot?find?module?'XXX'問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • nodejs轉(zhuǎn)換音頻文件格式并壓縮導(dǎo)出zip格式(vscode語音插件開發(fā))

    nodejs轉(zhuǎn)換音頻文件格式并壓縮導(dǎo)出zip格式(vscode語音插件開發(fā))

    FFmpeg是一套開源的音視頻處理工具,通俗地講,可以對音視頻文件進(jìn)行剪切、拼接、水印、轉(zhuǎn)碼等處理,這篇文章主要介紹了nodejs轉(zhuǎn)換音頻文件格式并壓縮導(dǎo)出zip格式(vscode語音插件開發(fā)),需要的朋友可以參考下
    2023-05-05
  • NodeJs從頭到尾構(gòu)建一個Typescript項目的全過程

    NodeJs從頭到尾構(gòu)建一個Typescript項目的全過程

    前端開發(fā)中的各種腳手架對TypeScript支持已經(jīng)很完善了,這篇文章主要介紹了NodeJs從頭到尾構(gòu)建一個Typescript項目的全過程,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-04-04
  • nodejs log4js 使用詳解

    nodejs log4js 使用詳解

    這篇文章主要介紹了nodejs log4js 使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05

最新評論

辽源市| 兴安盟| 广昌县| 西青区| 乐都县| 称多县| 乾安县| 邵阳市| 盘锦市| 新昌县| 东莞市| 星座| 浦东新区| 府谷县| 福泉市| 拉萨市| 奉节县| 广水市| 蕲春县| 鄱阳县| 泗阳县| 于都县| 开原市| 江孜县| 宾川县| 平潭县| 济宁市| 武夷山市| 台州市| 三河市| 桐梓县| 廊坊市| 聂拉木县| 安多县| 双牌县| 滨州市| 综艺| 临泽县| 红原县| 平泉县| 常德市|