gulp檔案讀取的先後順序以及匹配的組合規則

2021-08-27 23:06:05 字數 671 閱讀 2067

首先gulp的檔案讀取不用說了,就是gulp.src

可以傳單個字串,也可以傳陣列

那麼其實讀取的檔案先後順序就是按照這個陣列來的

比如:return gulp.src([

path.join(config.src,'/!(*-tpls)*.js'),

path.join(config.src,'/*-tpls.js')

])上面就是我實際用到的,在合併檔案的時候,要先讀取主檔案,也就是我**的定義一些module初始化的檔案,然後再讀取tpls模板檔案。

這樣就實現了,先讀取-tpls.js以外名字的所有*.js檔案,然後再讀取*-tpls.js的檔案。

同時這裡面就又描述了匹配時候的規則

可以是不在某個資料夾下的檔案

「src/test.js」:指定某個檔案;

「*」:匹配所有檔案 例:src/*.js(包含src下的所有js檔案);

「**」:匹配0個或多個子資料夾 例:src/**/*.js(包含src的0個或多個子資料夾下的js檔案);

「{}」:匹配多個屬性 例:src/.js(包含a.js和b.js檔案) src/*.(src下的所有jpg/png/gif檔案);

「!」:排除檔案 例:!src/a.js(不包含src下的a.js檔案);

上面的例子就是排除的檔案和匹配的檔案進行組合。

關於 define 定義的先後順序

define定義先後順序 今天檢視 的過程中,看到如下巨集的定義 size of malloc pool define cfg malloc len cfg env size 1024 1024 define cfg env size 0x4000 給我的第一感覺就是,是不是其他地方有cfg env...

Python變數的引用先後順序

python引用變數的順序 當前作用域區域性變數 外層作用域變數 當前模組中的全域性變數 python內建變數 一 global global關鍵字用來在函式或其他區域性作用域中使用全域性變數。但是如果不修改全域性變數也可以不使用global關鍵字。gcount 0 defglobal test p...

事件的觸發時機及先後順序

開啟窗體 open 窗體 load 窗體 resize 窗體 activate 窗體 current 窗體 enter 第乙個擁有焦點的控制項 gotfocus 第乙個擁有焦點的控制項 關閉窗體 exit 控制項 lostfocus 控制項 unload 窗體 deactivate 窗體 close...