close


Gulp主要用於前端自動化,什麼是前端自動化呢?自動化主要是幫你完成一些事情,使工作流程簡單化,像是css、js、image的小化、預處理器編譯、livereload...等。

而Gulp是建立在nodejs(開發平台)上的一個套件,然後再利用npm(打包管理工具)安裝相關plugin。

我們現在就開始操作吧!!


1.安裝Node.js和Gulp

於官網下載Node.js,我自己是選擇了左邊的穩定版。(安裝Node同時也已經具有npm)


安裝好之後於Command-line輸入 node -vnpm -v 檢查是否安裝成功並顯示版本。

然後於Command-line輸入npm install -g gulp安裝gulp取得gulp CLI。


2.於專案檔案下建立必備檔案package.json(整理gulp plugin)和gulpfile.js(撰寫工作流程)

於Command-line輸npm init建立package.json

建立之後會長這樣

再來輸入npm install --save-dev gulp gulp-autoprefixer 後方為需要的plugin名稱

安裝完之後可以看一下packpage.json


完成這兩個部分基本設置都大致上完成囉!!


接下來我們來解說gulpfile.js該如可撰寫,以下是常見的api用法

gulp.task(name[,deps],fn)         //定義任務名稱,指定任務工作內容

gulp.src(globs[,options])           //指定檔案來源

gulp.dest(path[,options])          //檔案儲存位置

gulp.watch(globs[,options],cb) //關注特定檔案是否更動


一般來說在gulpfile.js開頭我們會先載入剛剛下載的plugin


然後再開始寫任務流程

此為css縮小化,使用plugin有 

gulp-plumber               //gulp-plumber為避免pipe因為gulp plugin 錯誤而造成崩潰

gulp-sourcemaps        

gulp-autoprefixer        //為css檔案加上prefix。

gulp-rename              //重新命名檔案,主要用來建立縮小化的檔案

gulp-minify-css          //將css縮小化

gulp-notify                 //產生提示訊息


一般來說我們還會有個任務clean,先將目的檔案清除再做新建,避免已經被刪除的原檔案還存在於目的檔案。

default為預先執行檔案,會在其他任務開始前就先執行。


最後會建立一個監聽任務,當檔案發生變動,就會執行對應的任務。


當上序設定完畢後,於Command-line輸入gulp即可執行。


gulp除了可以縮小化css、js、images還具有許多功能,像是sass編譯及後處理...等,比起使用compass去編譯,gulp對編譯速度方面快上許多。

關於編譯部分就要等有空才能再寫一篇了~

最後,感謝大家努力看完文章~

雖然寫的文筆、觀念不是很好,但希望也能幫助到大家,讓大家知道gulp的好。

arrow
arrow
    文章標籤
    gulp
    全站熱搜
    創作者介紹
    創作者 yuyubb 的頭像
    yuyubb

    YuYu Note・ᴗ・

    yuyubb 發表在 痞客邦 留言(0) 人氣()