Gulp玩起來

一點(diǎn)點(diǎn)前言

之前用過下面這兩款跨平臺軟件晰骑,感覺功能相對比較局限按灶。

  • 微信 TmT 團(tuán)隊開發(fā)的weflow
  • 前端預(yù)處理器語言圖形編譯工具Koala

修修補(bǔ)補(bǔ)了幾天終于把gulp搭建起來了徘跪,這次終于像樣了些筹误,至少比前面兩款工具拓展了不少思犁,gulp的強(qiáng)大之處不用多說驻子,非常值得把玩。先來看看這次主要實(shí)現(xiàn)了哪些功能吧牡彻!

  1. Sass語法編譯扫沼;
  2. 靜態(tài)資源壓縮(包含html,css,js以及img);
  3. Css3自動前綴
  4. Image Sprite(圖片精靈)
  5. md5后綴添加
  6. 路由及文件合并
  7. 頁面模塊iclude功能
  8. 瀏覽器同步刷新

這次就是為了實(shí)現(xiàn)第7個iclude功能很是花費(fèi)了一番功夫庄吼。


首先gulp環(huán)境搭建缎除。

1.默認(rèn)安裝好Node,首先全局安裝gulp

$ npm install --global gulp

2.建議安裝淘寶鏡像cnpm,相比下載快的不是一點(diǎn)點(diǎn)总寻。

$ npm install -g cnpm --registry=https://registry.npm.taobao.org

3.下載hello-gulp'

$ git@github.com:kpengWang/hello-gulp.git

4.直接安裝所有packge里所有插件

$ cnpm install
依賴安裝完成
依賴安裝完成

至此依賴安裝完成顯示

一點(diǎn)小提示:

  1. 命令行里“--global”可以簡寫為“-g”
  2. "install" 可以直接用一個“i”代替
  3. 例如全局安裝gulp 可以直接用" npm i --g gulp"

基本介紹

如果需要看gulp的簡介器罐,可以看看前端構(gòu)建工具gulpjs的使用介紹及技巧
這里為了能直接上手渐行,不做過多贅述轰坊,先來看看默認(rèn)目錄各個文件目錄的作用。

結(jié)構(gòu)目錄
結(jié)構(gòu)目錄

在依賴完依賴后祟印,會多一個“node_modules”文件夾肴沫,里面放的都是我們需要用到的對應(yīng)版本依賴,在windows開發(fā)環(huán)境會發(fā)現(xiàn)很多“多余的”依賴蕴忆,那是因?yàn)閚pm升到3之后颤芬,所有的依賴模塊被拍扁了,全都放在一個目錄下套鹅。

node依賴
node依賴

實(shí)際用法

在gulpfile.js最后分別放了三個task站蝠。

// Dev Sequences
gulp.task('dev', function(callback) {
    runSequence(
        'clean:dev', ['include', 'sprite', 'sass', 'minifyJs', 'minifyFont'],
        'clean:include',
        callback
    );
});

// Build Sequences
// ---------------
gulp.task('build', function(callback) {
    runSequence(
        'clean:dist', ['usemin', 'images:dist', 'fonts:dist'], 'rev', 'minifyHtml',
        callback
    );
});

// Default Sequences
gulp.task('default', function(callback) {
    runSequence(['sass', 'browserSync'], 'watch',
        callback
    );
});

1- gulp

1.在終端執(zhí)行gulp,瀏覽器會自動打開一個靜態(tài)服務(wù)器地址

$ gulp
直接執(zhí)行g(shù)ulp
直接執(zhí)行g(shù)ulp

瀏覽器會自動打開localhost:3000并產(chǎn)生如下頁面芋哭, 此時這里的include頁面還沒有編譯沉衣,因?yàn)槲覍⑺纸獾较乱粋€動作里,也就是我們的生產(chǎn)環(huán)境里减牺。

gulp返回頁
gulp返回頁

2.在終端執(zhí)行gulp dev豌习,會自動生成一個dev文件夾,這里做靜態(tài)資源壓縮存谎,同時編譯對應(yīng)的"include"模版。

2- gulp dev

$ gulp dev
執(zhí)行結(jié)果
執(zhí)行結(jié)果

dev目錄里的index.html DOM結(jié)構(gòu)及頁面如下

展開DOM
展開DOM

頁面
頁面

3- gulp build

3.最后執(zhí)行gulp build 命令肥隆,會產(chǎn)生應(yīng)該dist 文件夾既荚,這也是我們最終上線版本,做更極致一些處理栋艳,會做靜態(tài)資源(css和js)合并恰聘,響應(yīng)鏈接加上md5后綴。

執(zhí)行結(jié)果
執(zhí)行結(jié)果

此時index.html 會如圖吸占。

最后壓縮結(jié)果
最后壓縮結(jié)果

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末晴叨,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子矾屯,更是在濱河造成了極大的恐慌兼蕊,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件件蚕,死亡現(xiàn)場離奇詭異孙技,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)排作,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進(jìn)店門牵啦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人妄痪,你說我怎么就攤上這事哈雏。” “怎么了拌夏?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵僧著,是天一觀的道長履因。 經(jīng)常有香客問我障簿,道長,這世上最難降的妖魔是什么栅迄? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任站故,我火速辦了婚禮,結(jié)果婚禮上毅舆,老公的妹妹穿的比我還像新娘西篓。我一直安慰自己,他們只是感情好憋活,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布岂津。 她就那樣靜靜地躺著,像睡著了一般悦即。 火紅的嫁衣襯著肌膚如雪吮成。 梳的紋絲不亂的頭發(fā)上橱乱,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天,我揣著相機(jī)與錄音粱甫,去河邊找鬼泳叠。 笑死,一個胖子當(dāng)著我的面吹牛茶宵,可吹牛的內(nèi)容都是我干的危纫。 我是一名探鬼主播,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼乌庶,長吁一口氣:“原來是場噩夢啊……” “哼种蝶!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起瞒大,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤蛤吓,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后糠赦,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體会傲,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年拙泽,在試婚紗的時候發(fā)現(xiàn)自己被綠了淌山。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡顾瞻,死狀恐怖泼疑,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情荷荤,我是刑警寧澤退渗,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布,位于F島的核電站蕴纳,受9級特大地震影響会油,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜古毛,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一翻翩、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧稻薇,春花似錦嫂冻、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至案狠,卻和暖如春服傍,著一層夾襖步出監(jiān)牢的瞬間暇昂,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工伴嗡, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留急波,地道東北人。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓瘪校,卻偏偏與公主長得像澄暮,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子阱扬,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評論 2 359

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

  • 在現(xiàn)在的前端開發(fā)中泣懊,前后端分離、模塊化開發(fā)麻惶、版本控制馍刮、文件合并與壓縮、mock數(shù)據(jù)等等一些原本后端的思想開始...
    Charlot閱讀 5,448評論 1 32
  • gulpjs是一個前端構(gòu)建工具窃蹋,與gruntjs相比卡啰,gulpjs無需寫一大堆繁雜的配置參數(shù),API也非常簡單警没,學(xué)...
    井皮皮閱讀 1,305評論 0 10
  • gulpjs是一個前端構(gòu)建工具匈辱,與gruntjs相比,gulpjs無需寫一大堆繁雜的配置參數(shù)杀迹,API也非常簡單亡脸,學(xué)...
    小裁縫sun閱讀 930評論 0 3
  • 前言 本文默認(rèn)你已經(jīng)安裝好node環(huán)境,并且熟悉node命令树酪,和window cd命令浅碾。 gulp簡介 基于nod...
    9I閱讀 1,985評論 4 50
  • gulpjs是一個前端構(gòu)建工具,與gruntjs相比续语,gulpjs無需寫一大堆繁雜的配置參數(shù)垂谢,API也非常簡單,學(xué)...
    build1024閱讀 532評論 0 0