gulp配置

一柳恐、組件

1、gulp-concat 代碼合并

2乐设、gulp-autoprefixer:css代碼自動補全前綴

3讼庇、gulp-copy:文件復制

4近尚、gulp-csscomb:css代碼風格規(guī)范

5蠕啄、gulp-csslint:css代碼語法檢測工具

6、gulp-header:為代碼添加頭部

7戈锻、gulp-jscs:js代碼風格規(guī)范

8、gulp-less:less文件加載組件

9嘹承、gulp-minify-css:去除多余空格,壓縮css代碼

10骤竹、gulp-rename:文件重命名

11蒙揣、gulp-tap:文件過濾器

12、gulp-uglify:代碼丑化

13个扰、gulp-zip:代碼壓縮

14、jslint:js代碼語法檢查

二办龄、gulp

1俐填、API:http://www.gulpjs.com.cn/docs/api/

2玷禽、gulp.src,gulp.task,gulp.pipe,gulp.watch

3、gulp和webpack比較分析

Gulp 的定位是 Task Runner, 就是用來跑一個一個任務的撩银。放在以前比如我想用sass寫css, coffee寫js, 我必須手動的用相應的compiler去編譯各自的文件,然后各自minify抄邀。這時候designer給你了兩張新圖片境肾,好嘞,接著用自己的小工具手動去壓縮圖片环鲤。后來前端人不能忍了,搞出個自動化這個流程的 Grunt/Gulp, 比如你寫完代碼后要想發(fā)布production版本西剥,用一句 gulp build 就可以rm 掉 dist文件夾中以前的舊文件自動把sass編譯成css, coffee編譯成js壓縮各自的文件扎附,壓縮圖片蔫耽,生成圖片sprite拷貝minified/uglified 文件到 dist 文件夾但是它沒發(fā)解決的是 js module 的問題,是你寫代碼時候如何組織代碼結構的問題.之前大家可以用 require.js, sea.js 來 require dependency, 后來出了一個 webpack 說 我們能不能把所有的文件(css, image, js) 都用 js 來 生成依賴留夜,最后生成一個bundle呢匙铡? 所以webpack 也叫做file bundler.同時 webpack 為了解決可以 require 不同文件的需求引入了loader, 比如面對sass文件有sass-loader, 把sass 轉換成 csscss-loader, 讓 webpack 能識別處理 cssstyle-loader, 把識別后的 css 插入到 html style中類似的識別es6 有babel-loader本來這就是 webpack 的初衷,require everything, bundle everything. 一開始 webpack 剛出來的時候大家都是把它結合著 gulp 一起用的碍粥, gulp 里面有個 gulp-webpack鳖眼,就是讓 webpack 專門去做module dependency的事情, 生成一個bundle.js文件,然后再用 gulp 去做一些其他雜七雜八minify, uglify的事情嚼摩。 后來人們發(fā)現(xiàn) webpack 有個plugins的選項钦讳, 可以用來進一步處理經(jīng)過loader 生成的bundle.js矿瘦,于是有人寫了對應的插件, 所以minify/uglify, 生成hash的工作也可以轉移到webpack本身了愿卒,擠掉了gulp這部分的市場份額缚去。 再后來大家有發(fā)現(xiàn) npm/package.json 里面的scripts 原來好好用啊,調用任務的時候就直接寫一個簡單的命令琼开,因為 gulp 也不就是各種插件命令的組合呀易结,大部分情況下越來越不需要 gulp/grunt 之類的了 ref. 所以你現(xiàn)在看到的很多新項目都是package.json里面scripts 寫了一堆,外部只需要一個webpack就夠了柜候。打個不恰當?shù)谋确礁愣瑆ebpack就像微信一樣,本來就是做聊天(module dependency)的渣刷,后來生生搞出一個微信小程序(processing files)鹦肿,大家面對簡單的需求發(fā)現(xiàn)這個比原生app方便使用啊,于是開發(fā)原生的人越來越少一樣辅柴。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末箩溃,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子碌识,更是在濱河造成了極大的恐慌碾篡,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,919評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件筏餐,死亡現(xiàn)場離奇詭異开泽,居然都是意外死亡,警方通過查閱死者的電腦和手機魁瞪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,567評論 3 392
  • 文/潘曉璐 我一進店門穆律,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人导俘,你說我怎么就攤上這事峦耘。” “怎么了旅薄?”我有些...
    開封第一講書人閱讀 163,316評論 0 353
  • 文/不壞的土叔 我叫張陵辅髓,是天一觀的道長。 經(jīng)常有香客問我少梁,道長洛口,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,294評論 1 292
  • 正文 為了忘掉前任凯沪,我火速辦了婚禮第焰,結果婚禮上,老公的妹妹穿的比我還像新娘妨马。我一直安慰自己挺举,他們只是感情好杀赢,可當我...
    茶點故事閱讀 67,318評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著湘纵,像睡著了一般脂崔。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上瞻佛,一...
    開封第一講書人閱讀 51,245評論 1 299
  • 那天脱篙,我揣著相機與錄音,去河邊找鬼伤柄。 笑死,一個胖子當著我的面吹牛文搂,可吹牛的內容都是我干的适刀。 我是一名探鬼主播,決...
    沈念sama閱讀 40,120評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼煤蹭,長吁一口氣:“原來是場噩夢啊……” “哼笔喉!你這毒婦竟也來了?” 一聲冷哼從身側響起硝皂,我...
    開封第一講書人閱讀 38,964評論 0 275
  • 序言:老撾萬榮一對情侶失蹤常挚,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后稽物,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體奄毡,經(jīng)...
    沈念sama閱讀 45,376評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,592評論 2 333
  • 正文 我和宋清朗相戀三年贝或,在試婚紗的時候發(fā)現(xiàn)自己被綠了吼过。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,764評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡咪奖,死狀恐怖盗忱,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情羊赵,我是刑警寧澤趟佃,帶...
    沈念sama閱讀 35,460評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站昧捷,受9級特大地震影響闲昭,放射性物質發(fā)生泄漏。R本人自食惡果不足惜料身,卻給世界環(huán)境...
    茶點故事閱讀 41,070評論 3 327
  • 文/蒙蒙 一汤纸、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧芹血,春花似錦贮泞、人聲如沸楞慈。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,697評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽囊蓝。三九已至,卻和暖如春令蛉,著一層夾襖步出監(jiān)牢的瞬間聚霜,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,846評論 1 269
  • 我被黑心中介騙來泰國打工珠叔, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蝎宇,地道東北人。 一個月前我還...
    沈念sama閱讀 47,819評論 2 370
  • 正文 我出身青樓祷安,卻偏偏與公主長得像姥芥,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子汇鞭,可洞房花燭夜當晚...
    茶點故事閱讀 44,665評論 2 354

推薦閱讀更多精彩內容

  • 在現(xiàn)在的前端開發(fā)中凉唐,前后端分離、模塊化開發(fā)霍骄、版本控制台囱、文件合并與壓縮、mock數(shù)據(jù)等等一些原本后端的思想開始...
    Charlot閱讀 5,439評論 1 32
  • gulpjs是一個前端構建工具读整,與gruntjs相比簿训,gulpjs無需寫一大堆繁雜的配置參數(shù),API也非常簡單绘沉,學...
    依依玖玥閱讀 3,152評論 7 55
  • 1煎楣、gulp的安裝 首先確保你已經(jīng)正確安裝了nodejs環(huán)境。然后以全局方式安裝gulp: npm install...
    F_imok閱讀 2,375評論 1 11
  • gulpjs是一個前端構建工具车伞,與gruntjs相比择懂,gulpjs無需寫一大堆繁雜的配置參數(shù),API也非常簡單另玖,學...
    小裁縫sun閱讀 928評論 0 3
  • gulpjs是一個前端構建工具困曙,與gruntjs相比,gulpjs無需寫一大堆繁雜的配置參數(shù)谦去,API也非常簡單,學...
    井皮皮閱讀 1,296評論 0 10