Submit Search
Upload
入門Gulp - 前端自動化開發工具
•
6 likes
•
1,411 views
Anna Su
Follow
Automate and enhance your workflow - Gulp for WEIC.tw
Read less
Read more
Education
Report
Share
Report
Share
1 of 67
Download now
Download to read offline
Recommended
webpack 入門
webpack 入門
Anna Su
前端界流傳的神奇招式
前端界流傳的神奇招式
Anna Su
從CSS到SASS的開發旅程
從CSS到SASS的開發旅程
Anna Su
網站建置流程
網站建置流程
Anna Su
高雄前端社群 #3 SASS workshop
高雄前端社群 #3 SASS workshop
洧杰 廖
JavaScript on the GPU
JavaScript on the GPU
Jarred Nicholls
JavaScript 從零開始
JavaScript 從零開始
Adam Hung
系統程式 -- 為何撰寫此書
系統程式 -- 為何撰寫此書
鍾誠 陳鍾誠
Recommended
webpack 入門
webpack 入門
Anna Su
前端界流傳的神奇招式
前端界流傳的神奇招式
Anna Su
從CSS到SASS的開發旅程
從CSS到SASS的開發旅程
Anna Su
網站建置流程
網站建置流程
Anna Su
高雄前端社群 #3 SASS workshop
高雄前端社群 #3 SASS workshop
洧杰 廖
JavaScript on the GPU
JavaScript on the GPU
Jarred Nicholls
JavaScript 從零開始
JavaScript 從零開始
Adam Hung
系統程式 -- 為何撰寫此書
系統程式 -- 為何撰寫此書
鍾誠 陳鍾誠
Automating your workflow with Gulp.js
Automating your workflow with Gulp.js
Bo-Yi Wu
人造交談語言 (使用有BNF的口語透過機器翻譯和外國人溝通)
人造交談語言 (使用有BNF的口語透過機器翻譯和外國人溝通)
鍾誠 陳鍾誠
The Final Product
The Final Product
Taran Kanabar
Constructing the IMPL Flowsheet Using Dia with Python (IMPL-FlowsheetDiaPy)
Constructing the IMPL Flowsheet Using Dia with Python (IMPL-FlowsheetDiaPy)
Alkis Vazacopoulos
Deep Dive - BDD with RubyMotion
Deep Dive - BDD with RubyMotion
Matthew Salerno
Презентація команди Васильківської ЗОШ І-ІІІ ступенів № 6
Презентація команди Васильківської ЗОШ І-ІІІ ступенів № 6
08600 Vasilkov
Whetstone u09a1.irregular verbs
Whetstone u09a1.irregular verbs
jillwhetstone
5 a
5 a
maurogodoy
Penyusunan ktsp-1
Penyusunan ktsp-1
tarb1yyah
Artist
Artist
coloyito99999991
SPS Corporate Presentation
SPS Corporate Presentation
bjvanmiltenburg
Ahmet yeşilpınar 20100104
Ahmet yeşilpınar 20100104
Ahmet Yeşilpınar
Annex 4 Paper NZ
Annex 4 Paper NZ
naziazakir
Trial
Trial
ostclass1
Міський етап Всеукраїнського гуманітарного конкурсу КосмічнІ фантазії
Міський етап Всеукраїнського гуманітарного конкурсу КосмічнІ фантазії
08600 Vasilkov
Task 1
Task 1
Emma Heald
Task 2
Task 2
Emma Heald
5 things you need to know to make you a smarter mobile marketeer - Seattle Mo...
5 things you need to know to make you a smarter mobile marketeer - Seattle Mo...
Paul Booth
El eclipse
El eclipse
Monica Wieremiejuk
소셜 네트워크
소셜 네트워크
현호 신
Clean Architecture
Clean Architecture
Anna Su
2017 台灣成長駭客年會 與會心得分享
2017 台灣成長駭客年會 與會心得分享
Anna Su
More Related Content
Viewers also liked
Automating your workflow with Gulp.js
Automating your workflow with Gulp.js
Bo-Yi Wu
人造交談語言 (使用有BNF的口語透過機器翻譯和外國人溝通)
人造交談語言 (使用有BNF的口語透過機器翻譯和外國人溝通)
鍾誠 陳鍾誠
The Final Product
The Final Product
Taran Kanabar
Constructing the IMPL Flowsheet Using Dia with Python (IMPL-FlowsheetDiaPy)
Constructing the IMPL Flowsheet Using Dia with Python (IMPL-FlowsheetDiaPy)
Alkis Vazacopoulos
Deep Dive - BDD with RubyMotion
Deep Dive - BDD with RubyMotion
Matthew Salerno
Презентація команди Васильківської ЗОШ І-ІІІ ступенів № 6
Презентація команди Васильківської ЗОШ І-ІІІ ступенів № 6
08600 Vasilkov
Whetstone u09a1.irregular verbs
Whetstone u09a1.irregular verbs
jillwhetstone
5 a
5 a
maurogodoy
Penyusunan ktsp-1
Penyusunan ktsp-1
tarb1yyah
Artist
Artist
coloyito99999991
SPS Corporate Presentation
SPS Corporate Presentation
bjvanmiltenburg
Ahmet yeşilpınar 20100104
Ahmet yeşilpınar 20100104
Ahmet Yeşilpınar
Annex 4 Paper NZ
Annex 4 Paper NZ
naziazakir
Trial
Trial
ostclass1
Міський етап Всеукраїнського гуманітарного конкурсу КосмічнІ фантазії
Міський етап Всеукраїнського гуманітарного конкурсу КосмічнІ фантазії
08600 Vasilkov
Task 1
Task 1
Emma Heald
Task 2
Task 2
Emma Heald
5 things you need to know to make you a smarter mobile marketeer - Seattle Mo...
5 things you need to know to make you a smarter mobile marketeer - Seattle Mo...
Paul Booth
El eclipse
El eclipse
Monica Wieremiejuk
소셜 네트워크
소셜 네트워크
현호 신
Viewers also liked
(20)
Automating your workflow with Gulp.js
Automating your workflow with Gulp.js
人造交談語言 (使用有BNF的口語透過機器翻譯和外國人溝通)
人造交談語言 (使用有BNF的口語透過機器翻譯和外國人溝通)
The Final Product
The Final Product
Constructing the IMPL Flowsheet Using Dia with Python (IMPL-FlowsheetDiaPy)
Constructing the IMPL Flowsheet Using Dia with Python (IMPL-FlowsheetDiaPy)
Deep Dive - BDD with RubyMotion
Deep Dive - BDD with RubyMotion
Презентація команди Васильківської ЗОШ І-ІІІ ступенів № 6
Презентація команди Васильківської ЗОШ І-ІІІ ступенів № 6
Whetstone u09a1.irregular verbs
Whetstone u09a1.irregular verbs
5 a
5 a
Penyusunan ktsp-1
Penyusunan ktsp-1
Artist
Artist
SPS Corporate Presentation
SPS Corporate Presentation
Ahmet yeşilpınar 20100104
Ahmet yeşilpınar 20100104
Annex 4 Paper NZ
Annex 4 Paper NZ
Trial
Trial
Міський етап Всеукраїнського гуманітарного конкурсу КосмічнІ фантазії
Міський етап Всеукраїнського гуманітарного конкурсу КосмічнІ фантазії
Task 1
Task 1
Task 2
Task 2
5 things you need to know to make you a smarter mobile marketeer - Seattle Mo...
5 things you need to know to make you a smarter mobile marketeer - Seattle Mo...
El eclipse
El eclipse
소셜 네트워크
소셜 네트워크
More from Anna Su
Clean Architecture
Clean Architecture
Anna Su
2017 台灣成長駭客年會 與會心得分享
2017 台灣成長駭客年會 與會心得分享
Anna Su
PWA 應用與價值
PWA 應用與價值
Anna Su
初探 DevOps 的世界
初探 DevOps 的世界
Anna Su
Why Redux-Observable?
Why Redux-Observable?
Anna Su
NASA hackathon - Sea More
NASA hackathon - Sea More
Anna Su
用 Javascript 實現你的想像
用 Javascript 實現你的想像
Anna Su
PWA 應用 - 實現網站離線瀏覽
PWA 應用 - 實現網站離線瀏覽
Anna Su
網站建置初探
網站建置初探
Anna Su
PWA 與 Service Worker
PWA 與 Service Worker
Anna Su
2016 PIXNET HACKATHON Lightning talk - 做網站不是只有一個人的事
2016 PIXNET HACKATHON Lightning talk - 做網站不是只有一個人的事
Anna Su
從一個超簡單範例開始學習 Canvas
從一個超簡單範例開始學習 Canvas
Anna Su
Rucksack 裝滿神奇 css 的後背包
Rucksack 裝滿神奇 css 的後背包
Anna Su
CSS modules 簡單玩
CSS modules 簡單玩
Anna Su
Trello - 規劃工作與生活的管理工具
Trello - 規劃工作與生活的管理工具
Anna Su
幸福快樂的完美結局
幸福快樂的完美結局
Anna Su
偷呷步的網站快速入門
偷呷步的網站快速入門
Anna Su
調配網站的明星花露水
調配網站的明星花露水
Anna Su
搭載網頁核心的基本架構
搭載網頁核心的基本架構
Anna Su
窺探網站建置的任意門
窺探網站建置的任意門
Anna Su
More from Anna Su
(20)
Clean Architecture
Clean Architecture
2017 台灣成長駭客年會 與會心得分享
2017 台灣成長駭客年會 與會心得分享
PWA 應用與價值
PWA 應用與價值
初探 DevOps 的世界
初探 DevOps 的世界
Why Redux-Observable?
Why Redux-Observable?
NASA hackathon - Sea More
NASA hackathon - Sea More
用 Javascript 實現你的想像
用 Javascript 實現你的想像
PWA 應用 - 實現網站離線瀏覽
PWA 應用 - 實現網站離線瀏覽
網站建置初探
網站建置初探
PWA 與 Service Worker
PWA 與 Service Worker
2016 PIXNET HACKATHON Lightning talk - 做網站不是只有一個人的事
2016 PIXNET HACKATHON Lightning talk - 做網站不是只有一個人的事
從一個超簡單範例開始學習 Canvas
從一個超簡單範例開始學習 Canvas
Rucksack 裝滿神奇 css 的後背包
Rucksack 裝滿神奇 css 的後背包
CSS modules 簡單玩
CSS modules 簡單玩
Trello - 規劃工作與生活的管理工具
Trello - 規劃工作與生活的管理工具
幸福快樂的完美結局
幸福快樂的完美結局
偷呷步的網站快速入門
偷呷步的網站快速入門
調配網站的明星花露水
調配網站的明星花露水
搭載網頁核心的基本架構
搭載網頁核心的基本架構
窺探網站建置的任意門
窺探網站建置的任意門
Recently uploaded
法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个
法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个
michaelell902
1.🎉“黑客”如何修改成绩?🤔🎉 在这个信息爆炸的时代,我们经常会看到各种作弊手段。但是你知道吗?有一种作弊方式可能比你想象中更巧妙:它就是——黑客![单...
1.🎉“黑客”如何修改成绩?🤔🎉 在这个信息爆炸的时代,我们经常会看到各种作弊手段。但是你知道吗?有一种作弊方式可能比你想象中更巧妙:它就是——黑客![单...
微信 tytyqqww业务接单
taibif_資料標準概念介紹_20240509_20240509_20340509.pdf
taibif_資料標準概念介紹_20240509_20240509_20340509.pdf
jhujyunjhang
Math Chapter3-教學PPT第03單元形體關係、體積與表面積Grade Six
Math Chapter3-教學PPT第03單元形體關係、體積與表面積Grade Six
611002610
1.🎉成绩单,你的成绩! 💡🔥每个人都有自己的成绩单,它记录着我们努力的成果。但有时候,看着这些数字,却发现它们好像在嘲笑我?别担心,让我来告诉你们怎么改...
1.🎉成绩单,你的成绩! 💡🔥每个人都有自己的成绩单,它记录着我们努力的成果。但有时候,看着这些数字,却发现它们好像在嘲笑我?别担心,让我来告诉你们怎么改...
微信 tytyqqww业务接单
taibif_開放資料流程-清理資料01-通則_20240509_20240509.pdf
taibif_開放資料流程-清理資料01-通則_20240509_20240509.pdf
jhujyunjhang
10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习
10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习
PUAXINYEEMoe
啟思中國語文 - 中二 單元一 - 孟嘗君列傳 - 記敍的方法和人稱1.pptx
啟思中國語文 - 中二 單元一 - 孟嘗君列傳 - 記敍的方法和人稱1.pptx
businesshealthwise
1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂
1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂
PUAXINYEEMoe
Recently uploaded
(9)
法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个
法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个
1.🎉“黑客”如何修改成绩?🤔🎉 在这个信息爆炸的时代,我们经常会看到各种作弊手段。但是你知道吗?有一种作弊方式可能比你想象中更巧妙:它就是——黑客![单...
1.🎉“黑客”如何修改成绩?🤔🎉 在这个信息爆炸的时代,我们经常会看到各种作弊手段。但是你知道吗?有一种作弊方式可能比你想象中更巧妙:它就是——黑客![单...
taibif_資料標準概念介紹_20240509_20240509_20340509.pdf
taibif_資料標準概念介紹_20240509_20240509_20340509.pdf
Math Chapter3-教學PPT第03單元形體關係、體積與表面積Grade Six
Math Chapter3-教學PPT第03單元形體關係、體積與表面積Grade Six
1.🎉成绩单,你的成绩! 💡🔥每个人都有自己的成绩单,它记录着我们努力的成果。但有时候,看着这些数字,却发现它们好像在嘲笑我?别担心,让我来告诉你们怎么改...
1.🎉成绩单,你的成绩! 💡🔥每个人都有自己的成绩单,它记录着我们努力的成果。但有时候,看着这些数字,却发现它们好像在嘲笑我?别担心,让我来告诉你们怎么改...
taibif_開放資料流程-清理資料01-通則_20240509_20240509.pdf
taibif_開放資料流程-清理資料01-通則_20240509_20240509.pdf
10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习
10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习
啟思中國語文 - 中二 單元一 - 孟嘗君列傳 - 記敍的方法和人稱1.pptx
啟思中國語文 - 中二 單元一 - 孟嘗君列傳 - 記敍的方法和人稱1.pptx
1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂
1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂
入門Gulp - 前端自動化開發工具
1.
GulpAutomate and enhance
your workflow 中正大學WEIC 技術分享 / 多奇數位AnnaSu
2.
我是Anna Su 一個喜歡做網站的前端工程師
3.
大綱 u Gulp 介紹 u Gulp 執行流程 u Gulp
任務怎麼寫 u DEMO
4.
Gulp 介紹
5.
目錄 u Gulp 介紹 u Gulp 是什麼? u 使用
Gulp 的好處? u 誰使用 Gulp? u Gulp 執行流程 u Gulp 任務怎麼寫 u DEMO
6.
Gulp 是什麼? u 前端自動化任務(Task)管理工具 u 兩歲生日快到了 Initial Release:2013/7月
7.
Gulp 是什麼? 前端自動化任務管理工具 u 運用別人寫好的套件,來加速前端開發流程 u 透過Gulp,能將你的任務整合在一起
8.
Gulp 是什麼? u 為什麼要使用前端自動化任務管理工具? 因為 前端有做不完的工作… 前端需要協助設計師,支援工程師
9.
圖片來源 前端工程師的角色 前端需要和設計師與工程師溝通
10.
前端工程師要學習 的課題有很多…
11.
圖片來源
12.
Anna Su 為了前(錢)途, 你必須不斷進化! 圖片來源 But…
13.
進 化
14.
所以我們學習Gulp 協助開發前端任務
15.
Gulp是前端自動化任務管理工具 圖片優化 壓縮檔案 合併檔案 同步檔案 發佈檔案 圖片來源:鋼鐵人3
16.
我們應該知道Gulp是什麼了
17.
目錄 u Gulp 介紹 u Gulp 是什麼? u 使用
Gulp 的好處? u 誰使用 Gulp? u Gulp 執行流程 u Gulp 任務怎麼寫 u DEMO
18.
使用 Gulp 的好處? u 透過Gulp,能將你的任務整合在一起 u 只要使用一行指令,就可以幫助你自動執行任務
19.
使用 Gulp 的好處? 前端任務包括編譯檔案,壓縮檔案,檢查檔案,測試 檔案,同步檔案,發佈檔案等等… 目前有
21992 個Gulp插件, 可以幫助執行前端任務! 2015/05/17 數據
20.
2014/12 只有1369個plugin 2015/5 有21992個plugin
21.
太棒了!!! Gulp 這個工具 好像真的不錯!
22.
目錄 u Gulp 介紹 u Gulp 是什麼? u 使用
Gulp 的好處? u 誰使用 Gulp? u Gulp 執行流程 u Gulp 任務怎麼寫 u DEMO
23.
誰使用 Gulp?
24.
去吧!就決定是你了 ü 使用Gulp,加速前端開發。 ü 透過Gulp,整合前端任務。 ü
執行Gulp,只要一行指令。
25.
善用工具 就像是廚師 拿到一把厲害的菜刀!
26.
27.
目錄 u Gulp 介紹 u Gulp 執行流程 u 1.
安裝 Gulp u 2. 編輯 Gulp u 3. 執行 Gulp u Gulp 任務怎麼寫 u DEMO
28.
1. 安裝Gulp
29.
Gulp安裝- 環境設定 +
30.
Gulp安裝- 全域gulp npm install
-g gulp Command line
31.
Gulp安裝- 插件安裝 npm install
--save-dev gulp Command line
32.
2. 編輯任務
33.
Gulp設定 u 載入任務 u 撰寫任務 編輯
gulpfile.js檔案
34.
Gulp設定 新增gulpfile檔案 gulpfile.js 根目錄
35.
任務1: 壓縮CSS檔案 u (1)載入插件
– 使用require方法 // 定義gulp變數並載入gulp模組
36.
任務1: 壓縮CSS檔案 u (2)撰寫任務
– gulp.task(name, fn)
37.
講個小秘訣: u 新增任務的方法– gulp.task(name,
fn) gulp.task(‘任務名稱’, function () { });
38.
講個小秘訣: u 執行任務的來源 –
gulp.src(glob)
39.
講個小秘訣: u 串接任務的方法 –
pipe
40.
講個小秘訣: 檔案的存檔路徑 – gulp.dest(path)
41.
壓縮CSS檔案的任務 設定完成!
42.
任務2: 合併JS檔案 u (1)載入插件
– 使用require方法
43.
任務2: 合併JS檔案 u (2)撰寫任務
– gulp.task(name, fn)
44.
合併JS檔案的任務 設定完成!
45.
任務3: 同步檔案 u (1)載入插件
– 使用require方法
46.
任務3: 同步檔案 u (2.1)撰寫任務
– gulp.task(name, fn)
47.
任務3: 同步檔案 u (2.2)撰寫任務
– gulp.watch(glob, fn) u
48.
同步檔案的任務 設定完成!
49.
3. 執行 Gulp
50.
Gulp執行方法 只要輸入 gulp 或者 gulp 任務名稱 Command line
51.
DEMO
52.
執行壓縮CSS檔案的任務 gulp minify-css
53.
執行合併JS檔案的任務 gulp js
54.
執行同步檔案的任務 gulp watch
55.
1. 安裝 Gulp 2.
編輯 Gulp 3. 執行 Gulp
56.
Gulp 任務小撇步 Gulp 任務怎麼寫?
57.
編輯Gulp 任務重點 u 了解有哪些好用插件 u
熟悉基本任務架構
58.
Gulp API -
熟悉基本任務架構 gulp.task(name, fn) gulp.watch(glob, fn) gulp.src(glob) gulp.dest(path) 定義任務名稱 運行指定的任務 檔案的來源(路徑) 檔案的存檔路徑
59.
Gulp 插件 -
了解有哪些好用插件 gulp-ruby-css gulp-minify-css gulp-rename gulp-notify gulp-jshint gulp-concat 編譯 sass 縮小化(minify)CSS代碼 重新命名 更新通知 檢測js代碼工具 合併程式碼
60.
gulp-uglify gulp-imagemin del watch gulp-livereload gulp-connect 醜化(Uglify)壓縮代碼 圖片壓縮 重新命名 即時監聽 頁面自動更新 結合 webserver 跟
livereload 的套件 Gulp 插件 - 了解有哪些好用插件
61.
Gulp API- gulp.task(name,
fn) 新增任務並指定順序: gulp.task('default', ['clean'], function() { gulp.start('styles', 'scripts', 'images'); }); 下列範例是先執行'clean'的任務,再執行 'styles', 'scripts', 'images'這三個任務
62.
DEMO
63.
前端技術與工具不斷更新 一開始有點痛苦…
64.
希望大家都可以找到 自已的角色與任務
65.
你會變得更強!! 遇見你想要守護的夢想
66.
我是Anna Su 一個喜歡做網站的前端工程師
67.
分享結束,很高興認識大家 ,謝謝:)
Download now