gulp

安裝使用

? ? 1.全局安裝 npm install --global gulp

? ? 2.項目依賴?npm install --save-dev gulp

? ? 3.在項目根目錄下創(chuàng)建一個名為?gulpfile.js?的文件:

? ??????var gulp = require('gulp');

????????gulp.task('default', function(){

? ? ? ? ?// 將你的默認的任務(wù)代碼放在這});

? ? 4.運行g(shù)ulp,文件中的default任務(wù)會被執(zhí)行沾谓,單獨指定任務(wù)?gulp <task> <othertask>

API

gulp.src(globs[,options])? ? ?gulp.src('client/templates/*.jade')? ??

????輸出符合提供的匹配模式心墅,或者匹配模式數(shù)組的文件鸦采,將返回一個?Vinyl files?的?stream?它可以被?piped?到別的插件中届案。

參數(shù)說明?

????globs?所要讀取的 glob 或者包含 globs 的數(shù)組偎快。

????options?通過?glob-stream?所傳遞給?node-glob?的參數(shù)萤厅。除了?node-glob?和?glob-stream?所支持的參數(shù)外目代,gulp 增加了一些額外的選項參數(shù):

????options.buffer? Boolean 默認true?如果該項被設(shè)置為?false,那么將會以 stream 方式返回?file.contents?而不是文件 buffer 的形式

? ??options.read? Boolean?默認值:?true? 如果該項被設(shè)置為?false栋猖, 那么?file.contents?會返回空值(null)净薛,也就是并不會去讀取文件。

options.base????String?默認值: 將會加在 glob 之前

node-golb語法?https://github.com/isaacs/node-glob

gulp.dest(path[, options])

gulp.src('./client/templates/*.jade').pipe(gulp.dest(path[, options]))????能被 pipe 進來蒲拉,并且將會寫文件肃拜。并且重新輸出(emits)所有數(shù)據(jù),因此你可以將它 pipe 到多個文件夾雌团。如果某文件夾不存在燃领,將會自動創(chuàng)建它。

參數(shù)說明?

path????String?or?Function????文件將被寫入的路徑(輸出目錄)锦援。也可以傳入一個函數(shù)猛蔽,在函數(shù)中返回相應(yīng)路徑,這個函數(shù)也可以由?vinyl 文件實例?來提供灵寺。

options.cwd????String?默認值:?process.cwd() 輸出目錄的?cwd?參數(shù)曼库,只在所給的輸出目錄是相對路徑時候有效。

options.mode????String?默認值:?0777????八進制權(quán)限字符略板,用以定義所有在輸出目錄中所創(chuàng)建的目錄的權(quán)限毁枯。

gulp.task(name[, deps], fn)

參數(shù)說明

name????任務(wù)的名字,如果你需要在命令行中運行你的某些任務(wù)叮称,那么种玛,請不要在名字中使用空格。

deps????Array????一個包含任務(wù)列表的數(shù)組瓤檐,這些任務(wù)會在你當前任務(wù)運行之前完成赂韵。

????gulp.task('mytask', ['array', 'of', 'task', 'names'], function() { 。挠蛉。祭示。});

注意:?你的任務(wù)是否在這些前置依賴的任務(wù)完成之前運行了?請一定要確保你所依賴的任務(wù)列表中的任務(wù)都使用了正確的異步執(zhí)行方式:使用一個 callback谴古,或者返回一個 promise 或 stream质涛。

gulp.watch(glob[, opts], tasks)

參數(shù)說明

glob????String?or?Array????一個 glob 字符串悄窃,或者一個包含多個 glob 字符串的數(shù)組,用來指定具體監(jiān)控哪些文件的變動蹂窖。

opts????Object????傳給?gaze?的參數(shù)轧抗。

tasks????Array????需要在文件變動后執(zhí)行的一個或者多個通過?gulp.task()?創(chuàng)建的 task 的名字

gulp.watch(glob[, opts, cb])

glob????String?or?Array????一個 glob 字符串,或者一個包含多個 glob 字符串的數(shù)組瞬测,用來指定具體監(jiān)控哪些文件的變動横媚。

opts????Object????傳給?gaze?的參數(shù)。

cb(event)? ? Function????每次變動需要執(zhí)行的 callback月趟。

gulp.watch('js/**/*.js', function(event){

? console.log('File ' + event.path + ' was ' + event.type + ', running tasks...');

});????

callback 會被傳入一個名為?event?的對象灯蝴。這個對象描述了所監(jiān)控到的變動:

event.type????String????發(fā)生的變動的類型:added,?changed?或者?deleted。

event.path????String????觸發(fā)了該事件的文件的路徑孝宗。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末穷躁,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子因妇,更是在濱河造成了極大的恐慌问潭,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,110評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件婚被,死亡現(xiàn)場離奇詭異狡忙,居然都是意外死亡,警方通過查閱死者的電腦和手機址芯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評論 3 395
  • 文/潘曉璐 我一進店門灾茁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人谷炸,你說我怎么就攤上這事北专。” “怎么了旬陡?”我有些...
    開封第一講書人閱讀 165,474評論 0 356
  • 文/不壞的土叔 我叫張陵拓颓,是天一觀的道長。 經(jīng)常有香客問我季惩,道長录粱,這世上最難降的妖魔是什么腻格? 我笑而不...
    開封第一講書人閱讀 58,881評論 1 295
  • 正文 為了忘掉前任画拾,我火速辦了婚禮,結(jié)果婚禮上菜职,老公的妹妹穿的比我還像新娘青抛。我一直安慰自己,他們只是感情好酬核,可當我...
    茶點故事閱讀 67,902評論 6 392
  • 文/花漫 我一把揭開白布蜜另。 她就那樣靜靜地躺著适室,像睡著了一般。 火紅的嫁衣襯著肌膚如雪举瑰。 梳的紋絲不亂的頭發(fā)上捣辆,一...
    開封第一講書人閱讀 51,698評論 1 305
  • 那天,我揣著相機與錄音此迅,去河邊找鬼汽畴。 笑死,一個胖子當著我的面吹牛耸序,可吹牛的內(nèi)容都是我干的忍些。 我是一名探鬼主播,決...
    沈念sama閱讀 40,418評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼坎怪,長吁一口氣:“原來是場噩夢啊……” “哼罢坝!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起搅窿,我...
    開封第一講書人閱讀 39,332評論 0 276
  • 序言:老撾萬榮一對情侶失蹤嘁酿,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后男应,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體痹仙,經(jīng)...
    沈念sama閱讀 45,796評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,968評論 3 337
  • 正文 我和宋清朗相戀三年殉了,在試婚紗的時候發(fā)現(xiàn)自己被綠了开仰。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,110評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡薪铜,死狀恐怖众弓,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情隔箍,我是刑警寧澤谓娃,帶...
    沈念sama閱讀 35,792評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站蜒滩,受9級特大地震影響滨达,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜俯艰,卻給世界環(huán)境...
    茶點故事閱讀 41,455評論 3 331
  • 文/蒙蒙 一捡遍、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧竹握,春花似錦画株、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蜈项。三九已至,卻和暖如春续挟,著一層夾襖步出監(jiān)牢的瞬間紧卒,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評論 1 272
  • 我被黑心中介騙來泰國打工诗祸, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留常侦,地道東北人。 一個月前我還...
    沈念sama閱讀 48,348評論 3 373
  • 正文 我出身青樓贬媒,卻偏偏與公主長得像聋亡,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子际乘,可洞房花燭夜當晚...
    茶點故事閱讀 45,047評論 2 355

推薦閱讀更多精彩內(nèi)容

  • gulpjs是一個前端構(gòu)建工具坡倔,與gruntjs相比,gulpjs無需寫一大堆繁雜的配置參數(shù)脖含,API也非常簡單罪塔,學(xué)...
    依依玖玥閱讀 3,155評論 7 55
  • 1、gulp的安裝 首先確保你已經(jīng)正確安裝了nodejs環(huán)境养葵。然后以全局方式安裝gulp: npm install...
    F_imok閱讀 2,378評論 1 11
  • 對網(wǎng)站資源進行優(yōu)化征堪,并使用不同瀏覽器測試并不是網(wǎng)站設(shè)計過程中最有意思的部分,但是這個過程中的很多重復(fù)的任務(wù)能夠使用...
    懵逼js閱讀 1,069評論 0 8
  • 編輯于2015年 轉(zhuǎn)載自某作者的譯文 作者要是看到請聯(lián)系我注明出處 對網(wǎng)站資源進行優(yōu)化关拒,并使用不同瀏覽器測試并不是...
    krock01閱讀 449評論 0 2
  • 在慕課網(wǎng)上學(xué)習(xí)了 Canvas繪圖詳解 這門教程佃蚜,寫了這篇canvas教程,想和大家分享學(xué)習(xí)的過程着绊,希望和大家共同...
    愛可不可愛_90845閱讀 1,593評論 2 8