成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

NPM酷庫:glob,通配符匹配文件名

verano / 703人閱讀

摘要:酷庫,每天兩分鐘,了解一個流行庫。經(jīng)常,我們的程序需要對磁盤文件進(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...

歡迎關(guān)注公眾號:梁興臣

每天了解一個NPM庫,一年后成為Node.js高手

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/90728.html

相關(guān)文章

  • NPM酷庫:minimatch,模式匹配字符串

    摘要:前兩天,我們學(xué)習(xí)了中模式匹配文件列表的和的增強版,今天,我們將了解的基礎(chǔ)庫,用來模式匹配字符串的庫。 前兩天,我們學(xué)習(xí)了Node.js中模式匹配文件列表的 glob 和 glob 的增強版globby,今天,我們將了解 glob 的基礎(chǔ)庫: minimatch,用來模式匹配字符串的庫。 其實,glob庫支持的的各種模式都來自于minimatch。 minimatch 的用法 const...

    yedf 評論0 收藏0
  • NPM酷庫globby,增強版的glob

    摘要:酷庫,每天兩分鐘,了解一個流行庫。昨天,我們學(xué)習(xí)了一個新庫,用于模式匹配目錄文件。今天,我們要了解的,是基于,并進(jìn)一步得到了增強了功能。 NPM酷庫,每天兩分鐘,了解一個流行NPM庫。 昨天,我們學(xué)習(xí)了一個新庫 glob,用于模式匹配目錄文件。今天,我們要了解的globby,是基于 glob,并進(jìn)一步得到了增強了功能。 globby 特性 相對于 glob,globby有以下增強功能 ...

    atinosun 評論0 收藏0
  • NPM酷庫:chokidar監(jiān)視文件變化

    摘要:酷庫,每天兩分鐘,了解一個流行庫。像等工具都提供模式,當(dāng)磁盤文件變化后自動重新運行打包。今天我們要學(xué)習(xí)的就是一款專門用于文件監(jiān)控的庫。可以監(jiān)控各種文件文件夾變化事件,包含等。 NPM酷庫,每天兩分鐘,了解一個流行NPM庫。 像 webpack / grunt /gulp 等工具都提供watch模式,當(dāng)磁盤文件變化后自動重新運行打包。今天我們要學(xué)習(xí)的chokidar就是一款專門用于文件監(jiān)...

    forsigner 評論0 收藏0
  • gulpJs使用總結(jié)

    摘要:通常情況下我們不需要用到。為任務(wù)名請不要在名字中使用空格是當(dāng)前定義的任務(wù)需要依賴的其他任務(wù),為一個數(shù)組。為要監(jiān)視的文件匹配模式,規(guī)則和用法與方法中的相同。 1.gulp安裝 1.首先確保你已經(jīng)正確安裝了nodejs環(huán)境。然后可以全局方式安裝gulp: $ npm install -g gulp 我們可以檢查一下gulp版本 $ gulp -v 這樣就完成了對全局的安裝2.如果想在安裝的...

    ideaa 評論0 收藏0
  • gulpJs使用總結(jié)

    摘要:通常情況下我們不需要用到。為任務(wù)名請不要在名字中使用空格是當(dāng)前定義的任務(wù)需要依賴的其他任務(wù),為一個數(shù)組。為要監(jiān)視的文件匹配模式,規(guī)則和用法與方法中的相同。 1.gulp安裝 1.首先確保你已經(jīng)正確安裝了nodejs環(huán)境。然后可以全局方式安裝gulp: $ npm install -g gulp 我們可以檢查一下gulp版本 $ gulp -v 這樣就完成了對全局的安裝2.如果想在安裝的...

    chadLi 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<