Gulp

Gulp

當下的前端開發(fā)

  • 不再是簡簡單單的使用HTML+CSS+JavaScript這些簡單的技術構建網頁應用程序了
  • 我們要提高效率,就必須減少重復的工作
  • 使用less之類預處理的CSS coffeescript
  • 提供開發(fā)階段的便利聚霜,開發(fā)階段更快捷
  • 現(xiàn)在的開發(fā)行業(yè)優(yōu)質的開發(fā)人員是不應該將精力放在這些重復性質的工作上
  • Gulp就是一種可以自動化完成我們開發(fā)過程中大量的重復工作
    • 預處理語言的編譯
    • js css html 壓縮混淆
    • 圖片體積優(yōu)化
  • 除gulp之外還有一些類似的自動化工具狡恬,比如grunt
  • what how why

Gulp簡介

  • 當下最流行的自動化工具

    • 什么是自動化構建工具珠叔?
    • 自動完成一系列重復的操作
      • less → css
      • coffeescript → js
      • css壓縮
      • js混淆
      • html壓縮
      • img尺寸優(yōu)化
      • 。弟劲。祷安。。
  • 鏈接:

  • gulp的包既包含工具兔乞,也包含一些編程的API

準備工作

  • 安裝Node.js
    • Node.js 給前端帶來了一場工業(yè)革命
    • http://npm.taobao.org/
    • 安裝完成過后可以通過命令行工具node -v
    • 安裝nodejs過程會自動安裝npm(node packages manager)
    • npm 3 以前的版本文件依賴是層級依賴
    • npm 3 以后依賴關系改為平行依賴(windows上路徑過長問題)
    • gulp本身是node的模塊
  • 安裝 gulp 命令行工具
    • npm install -g gulp
    • -g 指的是在全局作用域中安裝
    • 測試命令 gulp -v
  • 初始化 gulp 項目
    • 在本地安裝gulp包
    • npm install gulp --save
  • 創(chuàng)建任務 - gulpfile.js
    • gulpfile.js 就是gulp的主文件

基本使用

  • 定義一個任務
  • 復制單個文件
  • 復制多個文件
  • globs匹配語法
    • src/*
    • src/*/*
    • src/**/*
    • src/*.jpg
    • src/*.{jpg,png}
    • 多個globs
      • ['src/*.{jpg,png}','a/a.html']
  • 排除某些文件
    • !xxxxx
  • 默認任務
    • gulp 中的任務名有個特殊值 default
  • 文件監(jiān)視自動執(zhí)行任務

常用插件

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末汇鞭,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子庸追,更是在濱河造成了極大的恐慌霍骄,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,000評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件淡溯,死亡現(xiàn)場離奇詭異读整,居然都是意外死亡,警方通過查閱死者的電腦和手機咱娶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評論 3 399
  • 文/潘曉璐 我一進店門米间,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人豺总,你說我怎么就攤上這事车伞。” “怎么了喻喳?”我有些...
    開封第一講書人閱讀 168,561評論 0 360
  • 文/不壞的土叔 我叫張陵另玖,是天一觀的道長。 經常有香客問我表伦,道長谦去,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,782評論 1 298
  • 正文 為了忘掉前任蹦哼,我火速辦了婚禮鳄哭,結果婚禮上,老公的妹妹穿的比我還像新娘纲熏。我一直安慰自己妆丘,他們只是感情好,可當我...
    茶點故事閱讀 68,798評論 6 397
  • 文/花漫 我一把揭開白布局劲。 她就那樣靜靜地躺著勺拣,像睡著了一般。 火紅的嫁衣襯著肌膚如雪鱼填。 梳的紋絲不亂的頭發(fā)上药有,一...
    開封第一講書人閱讀 52,394評論 1 310
  • 那天,我揣著相機與錄音,去河邊找鬼愤惰。 笑死苇经,一個胖子當著我的面吹牛,可吹牛的內容都是我干的宦言。 我是一名探鬼主播扇单,決...
    沈念sama閱讀 40,952評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼奠旺!你這毒婦竟也來了令花?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,852評論 0 276
  • 序言:老撾萬榮一對情侶失蹤凉倚,失蹤者是張志新(化名)和其女友劉穎兼都,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體稽寒,經...
    沈念sama閱讀 46,409評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡扮碧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,483評論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了杏糙。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片慎王。...
    茶點故事閱讀 40,615評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖宏侍,靈堂內的尸體忽然破棺而出赖淤,到底是詐尸還是另有隱情,我是刑警寧澤谅河,帶...
    沈念sama閱讀 36,303評論 5 350
  • 正文 年R本政府宣布咱旱,位于F島的核電站,受9級特大地震影響绷耍,放射性物質發(fā)生泄漏吐限。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,979評論 3 334
  • 文/蒙蒙 一褂始、第九天 我趴在偏房一處隱蔽的房頂上張望诸典。 院中可真熱鬧,春花似錦崎苗、人聲如沸狐粱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽肌蜻。三九已至,卻和暖如春幅慌,著一層夾襖步出監(jiān)牢的瞬間宋欺,已是汗流浹背轰豆。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評論 1 272
  • 我被黑心中介騙來泰國打工胰伍, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留齿诞,地道東北人。 一個月前我還...
    沈念sama閱讀 49,041評論 3 377
  • 正文 我出身青樓骂租,卻偏偏與公主長得像祷杈,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子渗饮,可洞房花燭夜當晚...
    茶點故事閱讀 45,630評論 2 359

推薦閱讀更多精彩內容

  • gulpjs是一個前端構建工具但汞,與gruntjs相比,gulpjs無需寫一大堆繁雜的配置參數(shù)互站,API也非常簡單私蕾,學...
    依依玖玥閱讀 3,157評論 7 55
  • 在現(xiàn)在的前端開發(fā)中,前后端分離胡桃、模塊化開發(fā)踩叭、版本控制、文件合并與壓縮翠胰、mock數(shù)據(jù)等等一些原本后端的思想開始...
    Charlot閱讀 5,449評論 1 32
  • 1容贝、gulp的安裝 首先確保你已經正確安裝了nodejs環(huán)境。然后以全局方式安裝gulp: npm install...
    F_imok閱讀 2,384評論 1 11
  • 對網站資源進行優(yōu)化之景,并使用不同瀏覽器測試并不是網站設計過程中最有意思的部分斤富,但是這個過程中的很多重復的任務能夠使用...
    懵逼js閱讀 1,073評論 0 8
  • 編輯于2015年 轉載自某作者的譯文 作者要是看到請聯(lián)系我注明出處 對網站資源進行優(yōu)化,并使用不同瀏覽器測試并不是...
    krock01閱讀 449評論 0 2