【前端日記-gulp系列-認(rèn)識gulp】

一虐秦、gulp介紹及用法

1. 介紹

gulp是一個自動化構(gòu)建工具府寒,可以幫助開發(fā)者構(gòu)建整個項目流程中的自動化部分,比如less伤提、sass的編譯巫俺,這樣做可以節(jié)省開發(fā)者很多時間,集中精力做業(yè)務(wù)上等其他重要的事兒肿男。

2. 基本用法

2.1 gulp可執(zhí)行文件

一般命名為gulpfile.js识藤,作為構(gòu)建入口文件

2.2 安裝

gulp官中API:點此鏈接
gulp以及gulp插件地址: 點此鏈接砚著,可使用國內(nèi)鏡像cnpm
npm參數(shù):-g表示全局安裝,--save-dev(或-D)表示安裝到devDependencies(只用于開發(fā)環(huán)境痴昧,不會發(fā)布到生產(chǎn)環(huán)境)稽穆,--save(或-S)表示安裝到dependencies(會發(fā)布到生產(chǎn)環(huán)境)

npm install gulp -g 或 npm install gulp -D

2.3 使用

const gulp = require('gulp');

2.4 五個常用API

  • gulp.src(globs[,opts]): 'globs'是一種匹配規(guī)則,可以匹配到指定路徑的文件或目錄赶撰,再輸出stream舌镶,可以被pipe()到別的插件中。

常用示例:gulp.src('./**',{base: ''})豪娜,可以匹配到base指定路徑并輸出

  • gulp.pipe(fn()):pipe會輸出經(jīng)過fn()處理的輸入到pipe的stream餐胀。

常用示例:gulp.src('./*/.less').pipe(less()),會把匹配到的less文件編譯為css文件瘤载,并輸出stream

  • gulp.dest(path[,opts]):會把gulp.src(globs)匹配到的文件經(jīng)過中間一系列stream處理后生成文件到指定path否灾。

常用示例:gulp.src('./*/.less').pipe(less()).pipe(gulp.dest('./dist'))

  • gulp.task(name[,deps],callback):自定義任務(wù),name表示任務(wù)名鸣奔,deps表示執(zhí)行回調(diào)callback函數(shù)前先執(zhí)行的任務(wù)墨技。輸入gulp命令默認(rèn)執(zhí)行'default'任務(wù),callback可接受返回callback,stream, promise

常用示例:gulp.task('custom',['browersync'],function(){})

  • gulp.watch(glob[,opts],tasks),gulp.watch(glob[,opts],callback) 兩種形式:可以監(jiān)控glob匹配到的文件或目錄,根據(jù)變化作出相應(yīng)事件(added, changed 或者 deleted)響應(yīng)

常用示例:var watcher = gulp.watch('./*/.js', ['uglify','reload'])
watcher.on('change',callback)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末挎狸,一起剝皮案震驚了整個濱河市扣汪,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌锨匆,老刑警劉巖崭别,帶你破解...
    沈念sama閱讀 217,084評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異恐锣,居然都是意外死亡茅主,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評論 3 392
  • 文/潘曉璐 我一進(jìn)店門土榴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來诀姚,“玉大人,你說我怎么就攤上這事鞭衩⊙眩” “怎么了娃善?”我有些...
    開封第一講書人閱讀 163,450評論 0 353
  • 文/不壞的土叔 我叫張陵论衍,是天一觀的道長。 經(jīng)常有香客問我聚磺,道長坯台,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,322評論 1 293
  • 正文 為了忘掉前任瘫寝,我火速辦了婚禮蜒蕾,結(jié)果婚禮上稠炬,老公的妹妹穿的比我還像新娘。我一直安慰自己咪啡,他們只是感情好首启,可當(dāng)我...
    茶點故事閱讀 67,370評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著撤摸,像睡著了一般毅桃。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上准夷,一...
    開封第一講書人閱讀 51,274評論 1 300
  • 那天钥飞,我揣著相機(jī)與錄音,去河邊找鬼衫嵌。 笑死读宙,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的楔绞。 我是一名探鬼主播结闸,決...
    沈念sama閱讀 40,126評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼墓律!你這毒婦竟也來了膀估?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,980評論 0 275
  • 序言:老撾萬榮一對情侶失蹤耻讽,失蹤者是張志新(化名)和其女友劉穎察纯,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體针肥,經(jīng)...
    沈念sama閱讀 45,414評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡饼记,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,599評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了慰枕。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片具则。...
    茶點故事閱讀 39,773評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖具帮,靈堂內(nèi)的尸體忽然破棺而出博肋,到底是詐尸還是另有隱情,我是刑警寧澤蜂厅,帶...
    沈念sama閱讀 35,470評論 5 344
  • 正文 年R本政府宣布匪凡,位于F島的核電站,受9級特大地震影響掘猿,放射性物質(zhì)發(fā)生泄漏病游。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,080評論 3 327
  • 文/蒙蒙 一稠通、第九天 我趴在偏房一處隱蔽的房頂上張望衬衬。 院中可真熱鬧买猖,春花似錦、人聲如沸滋尉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽狮惜。三九已至奸远,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間讽挟,已是汗流浹背懒叛。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留耽梅,地道東北人薛窥。 一個月前我還...
    沈念sama閱讀 47,865評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像眼姐,于是被迫代替她去往敵國和親诅迷。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,689評論 2 354

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

  • gulpjs是一個前端構(gòu)建工具众旗,與gruntjs相比罢杉,gulpjs無需寫一大堆繁雜的配置參數(shù),API也非常簡單贡歧,學(xué)...
    井皮皮閱讀 1,296評論 0 10
  • gulpjs是一個前端構(gòu)建工具滩租,與gruntjs相比,gulpjs無需寫一大堆繁雜的配置參數(shù)利朵,API也非常簡單律想,學(xué)...
    小裁縫sun閱讀 928評論 0 3
  • gulpjs是一個前端構(gòu)建工具,與gruntjs相比绍弟,gulpjs無需寫一大堆繁雜的配置參數(shù)技即,API也非常簡單,學(xué)...
    依依玖玥閱讀 3,152評論 7 55
  • gulpjs是一個前端構(gòu)建工具樟遣,與gruntjs相比而叼,gulpjs無需寫一大堆繁雜的配置參數(shù),API也非常簡單豹悬,學(xué)...
    build1024閱讀 528評論 0 0
  • 1葵陵、gulp的安裝 首先確保你已經(jīng)正確安裝了nodejs環(huán)境。然后以全局方式安裝gulp: npm install...
    F_imok閱讀 2,377評論 1 11