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

node?NPM庫glob通配符匹配文件名minimatch模式匹配字符串學習

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

NPM酷庫

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

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

glob

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

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

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

glob 支持的通配符模式

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

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

其他特性

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

參考文檔

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

minimatch

glob 的基礎庫: 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的匹配模式并非是正則表達式,具體支持如下:

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

參考資料

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

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

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

以上就是node NPM庫glob通配符匹配文件名minimatch模式匹配字符串學習的詳細內容,更多關于node NPM庫glob minimatch的資料請關注腳本之家其它相關文章!

相關文章

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

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

    這篇文章主要介紹了詳解NODEJS的http實現(xiàn)的技術過程以及詳細分析,需要的朋友學習參考下吧。
    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方法說明、語法、接收參數、使用實例和實現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • Node.js學習入門

    Node.js學習入門

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

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

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

    Node.js全局處理響應并進行異常管理

    這篇文章主要為大家介紹了Node.js全局處理響應并進行異常管理示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    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轉換音頻文件格式并壓縮導出zip格式(vscode語音插件開發(fā))

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

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

    NodeJs從頭到尾構建一個Typescript項目的全過程

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

    nodejs log4js 使用詳解

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

最新評論

阳原县| 徐闻县| 漳平市| 老河口市| 江门市| 辽中县| 西昌市| 普兰县| 洛宁县| 绿春县| 汤原县| 安陆市| 天全县| 江山市| 和顺县| 孝义市| 景德镇市| 手游| 达拉特旗| 久治县| 庄河市| 日照市| 景德镇市| 朔州市| 普兰县| 息烽县| 和龙市| 英德市| 九龙城区| 大悟县| 辰溪县| 霍林郭勒市| 苏尼特右旗| 会昌县| 三门县| 仁化县| 宜城市| 壤塘县| 上虞市| 林西县| 东乌|