摘要:前兩天,我們學(xué)習(xí)了中模式匹配文件列表的和的增強(qiáng)版,今天,我們將了解的基礎(chǔ)庫,用來模式匹配字符串的庫。
前兩天,我們學(xué)習(xí)了Node.js中模式匹配文件列表的 glob 和 glob 的增強(qiáng)版globby,今天,我們將了解 glob 的基礎(chǔ)庫: minimatch,用來模式匹配字符串的庫。
其實(shí),glob庫支持的的各種模式都來自于minimatch。
minimatch 的用法const minimatch = require("minimatch") minimatch("bar.foo", "*.foo") // true minimatch("bar.foo", "*.bar") // false minimatch("bar.foo", "*.+(bar|foo)", { debug: true }) // trueminimatch 支持的通配符模式
要注意,minimatch的匹配模式并非是正則表達(dá)式,具體支持如下:
* 匹配0到多個(gè)字符
? 匹配一個(gè)字符
[...] 匹配一個(gè)字符列表,類似正則表達(dá)式的字符列表
!(pattern|pattern|pattern) 反向匹配括號(hào)內(nèi)的模式
?(pattern|pattern|pattern) 匹配0或1個(gè)括號(hào)內(nèi)的模式
+(pattern|pattern|pattern) 匹配至少1個(gè)括號(hào)內(nèi)的模式
*(pattern|pattern|pattern) 匹配0到多個(gè)括號(hào)內(nèi)的模式
@(pattern|pat*|pat?erN) 精確匹配括號(hào)內(nèi)的模式
** 匹配0到多個(gè)子目錄,遞歸匹配子目錄
參考資料https://github.com/isaacs/nod...
https://github.com/isaacs/min...
https://en.wikipedia.org/wiki...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/90802.html
摘要:酷庫,每天兩分鐘,了解一個(gè)流行庫。經(jīng)常,我們的程序需要對(duì)磁盤文件進(jìn)行管理,就需要讀取磁盤上的文件列表,然后可能會(huì)需要判斷文件夾或文件名,還可能需要遞歸掃描子目錄。今天我們要了解的庫,就是專門用來掃描磁盤文件,并返回我們需要的文件類型。 NPM酷庫,每天兩分鐘,了解一個(gè)流行NPM庫。 經(jīng)常,我們的程序需要對(duì)磁盤文件進(jìn)行管理,就需要讀取磁盤上的文件列表,然后可能會(huì)需要判斷文件夾或文件名,還...
摘要:酷庫,每天兩分鐘,了解一個(gè)流行庫。昨天,我們學(xué)習(xí)了一個(gè)新庫,用于模式匹配目錄文件。今天,我們要了解的,是基于,并進(jìn)一步得到了增強(qiáng)了功能。 NPM酷庫,每天兩分鐘,了解一個(gè)流行NPM庫。 昨天,我們學(xué)習(xí)了一個(gè)新庫 glob,用于模式匹配目錄文件。今天,我們要了解的globby,是基于 glob,并進(jìn)一步得到了增強(qiáng)了功能。 globby 特性 相對(duì)于 glob,globby有以下增強(qiáng)功能 ...
摘要:酷庫,每天兩分鐘,了解一個(gè)流行庫。像等工具都提供模式,當(dāng)磁盤文件變化后自動(dòng)重新運(yùn)行打包。今天我們要學(xué)習(xí)的就是一款專門用于文件監(jiān)控的庫。可以監(jiān)控各種文件文件夾變化事件,包含等。 NPM酷庫,每天兩分鐘,了解一個(gè)流行NPM庫。 像 webpack / grunt /gulp 等工具都提供watch模式,當(dāng)磁盤文件變化后自動(dòng)重新運(yùn)行打包。今天我們要學(xué)習(xí)的chokidar就是一款專門用于文件監(jiān)...
摘要:行代碼,你將擁有一個(gè)現(xiàn)代化規(guī)范測(cè)試驅(qū)動(dòng)高延展性的前端構(gòu)建工具。在閱讀前,給大家一個(gè)小懸念什么是鏈?zhǔn)讲僮髦虚g件機(jī)制如何讀取構(gòu)建文件樹如何實(shí)現(xiàn)批量模板渲染代碼轉(zhuǎn)譯如何實(shí)現(xiàn)中間件間數(shù)據(jù)共享。函數(shù)將參數(shù)中的掛載到上,并返回以便于鏈?zhǔn)讲僮骷纯伞? ES2017+,你不再需要糾結(jié)于復(fù)雜的構(gòu)建工具技術(shù)選型。 也不再需要gulp,grunt,yeoman,metalsmith,fis3。 以上的這些構(gòu)建...
摘要:酷庫,每天兩分鐘,了解一個(gè)流行庫。比如需要滿足那些屬性,每個(gè)屬性都是什么類型的,這些條件稱之為數(shù)據(jù)模式驗(yàn)證。在對(duì)數(shù)據(jù)的模式驗(yàn)證領(lǐng)域有專門的標(biāo)準(zhǔn),叫做。就是按照標(biāo)準(zhǔn)聲明一個(gè)模式對(duì)象,然后使用模式驗(yàn)證工具去驗(yàn)證目標(biāo)數(shù)據(jù)。 NPM酷庫,每天兩分鐘,了解一個(gè)流行NPM庫?!?在NPM酷庫041中,我們學(xué)習(xí)了如何用validator庫來驗(yàn)證字符串是否是Email、URL等,在開發(fā)中,除了字符串,...
閱讀 1623·2023-04-25 14:12
閱讀 1097·2021-08-27 16:24
閱讀 2546·2019-08-30 15:44
閱讀 2926·2019-08-30 13:16
閱讀 1681·2019-08-29 14:10
閱讀 977·2019-08-29 13:54
閱讀 1311·2019-08-29 13:09
閱讀 1822·2019-08-26 18:37