web前端自動化構建:gulp,bower和yeoman開發指南

web前端自動化構建:gulp,bower和yeoman開發指南

《web前端自動化構建:gulp,bower和yeoman開發指南》是機械工業出版社2017年9月出版的圖書。本書非常適合前端構建的初學者入門,所介紹的Gulp、Bower、Yeoman都是業內流行且易於上手的工具。

基本介紹

  • 中文名:web前端自動化構建:gulp,bower和yeoman開發指南
  • 作者:斯特凡·鮑姆加特納(Stefan Baumgartner)
  • 出版社:機械工業出版社 
  • ISBN:9787111578833
內容簡介,圖書目錄,作者簡介,

內容簡介

本書非常適合前端構建的初學者入門,所介紹的Gulp、Bower、Yeoman都是業內流行且易於上手的工具。而本書的目的並不僅僅是介紹工具的用法,還對前端構建整體的概念和思路進行了梳理。即使未來出現了更先進、更時髦的工具,總體的思路依然萬變不離其宗,本書也不會因此而過時。

圖書目錄

目  錄?Contents
譯者序
自 序
前 言
致 謝
關於原書封面插圖
部分 現代Web套用工作流
第1章現代前端工作流的工具鏈 3
1.1軟體開發者的工作流和任務清單 4
1.1.1 初始化階段的任務 6
1.1.2 開發階段的任務 6
1.1.3 部署階段的任務 7
1.1.4 人為因素 8
1.2 JavaScript工具和新的工作流 9
1.2.1 三類代碼及其工具 10
1.2.2Node.js中的JavaScript工具 12
1.3 用Yeoman搭建腳手架 13
1.3.1Yeoman作為腳手架工具的優點 14
1.3.2 什麼是generator 14
1.4 依賴管理工具Bower 15
1.4.1 Bower的優點 16
1.4.2 Bower的依賴樹 17
1.5 Gulp流式構建系統 18
1.5.1 Gulp的優點 18
1.5.2 構建管道 19
1.6 總結 21
第2章 Gulp入門 22
2.1 配置Gulp 23
2.1.1 Gulp的構建塊 23
2.1.2 Gulp命令行接口 25
2.1.3 安裝本地Gulp 26
2.2 創建Gulpf?ile 28
2.2.1Gulp的“Hello World”task 28
2.2.2 流的使用 31
2.2.3Gulp中的可讀流和可寫流 32
2.3 使用Gulp外掛程式處理task 34
2.3.1 轉換數據 34
2.3.2 改變檔案結構 35
2.3.3 鏈式調用外掛程式 37
2.4 總結 39
第3章用Gulp配置本地開發環境 41
3.1 本地開發環境 42
3.1.1 給task分類 43
3.1.2 重置步驟:clean task 43
3.1.3 構建和疊代 45
3.2 初次構建步驟 45
3.2.1 依賴鏈和執行鏈 46
3.2.2 順序和並行執行task 47
3.2.3 依賴鏈的task執行函式 48
3.2.4 更新Gulpfile 49
3.3 疊代步驟 52
3.3.1 監控過程 52
3.3.2使用Browsersync建立按需實時重載的伺服器 53
3.3.3 更新Gulpfile 55
3.4 總結 57
第4章 Bower依賴管理 59
4.1 依賴管理基礎 61
4.1.1 組件和依賴 61
4.1.2 依賴樹 62
4.2 Bower的扁平依賴樹管理 64
4.2.1 安裝和更新組件 65
4.2.2 安裝有依賴的組件 66
4.2.3 解決依賴衝突 68
4.3 集成Gulp 69
4.3.1用Gulp把依賴集成到套用中 70
4.3.2將依賴集成到Gulp構建流程中 72
4.4 總結 74
第5章 腳手架工具Yeoman 75
5.1 Yeoman generator 76
5.1.1 generator的構成 78
5.1.2 調用generator 79
5.2 項目模板 81
5.2.1 固定檔案 81
5.2.2 靈活檔案 83
5.2.3 可選檔案 83
5.2.4 可恢復檔案 84
5.3 Yeoman的組裝流程 84
5.3.1 安裝提示 85
5.3.2 寫入檔案 87
5.3.3 安裝依賴 89
5.4 創建一個generator 89
5.4.1 準備項目模板 90
5.4.2 創建組裝指令 92
5.4.3 構建和測試 93
5.5 總結 94
第二部分 工具鏈的集成和擴展
第6章 不同環境下的Gulp 97
6.1 增量構建和構建快取 99
6.1.1 Gulp內置功能 99
6.1.2 安裝構建快取 101
6.1.3 處理被刪除的檔案 104
6.2通過sourcemap來調試源檔案 105
6.2.1 什麼是sourcemap 107
6.2.2 Gulp內置的sourcemap 108
6.2.3 sourcemap外掛程式 109
6.3 切換環境 111
6.3.1 noop() 111
6.3.2 dev()和prod()選擇函式 113
6.3.3 傳遞命令行參數 115
6.4 總結 116
第7章 使用流 117
7.1 處理不同類型的輸入 119
7.1.1 穿插流 119
7.1.2 合併流 121
7.2 處理不同的輸出 123
7.2.1在task中根據參數創建流 123
7.2.2 流數組 126
7.3 其他關於流的使用技巧 128
7.3.1使用snippet來避免重複代碼 129
7.3.2 使用流佇列來管理順序 130
7.3.3通過Gulp f?ilter來修改流的內容 131
7.4 總結 133
第8章 擴展Gulp 134
8.1 Gulp外掛程式黑名單 135
8.1.1理由:不是一個Gulp外掛程式 136
8.1.2理由:可以用別的東西替代 137
8.1.3 理由:做的事情太多 138
8.2 集成其他基於流的工具 139
8.2.1流、緩衝和Vinyl檔案對象 139
8.2.2 集成Browserify 142
8.2.3 轉換內容 145
8.3 集成基於Promise的工具 146
8.3.1 Promise的用法 147
8.3.2在Gulp task系統中使用Promise 149
8.4 總結 151
第9章 創建模組和Bower組件 153
9.1 異步模組規範 155
9.1.1AMD——為瀏覽器設計的模組定義規範 155
9.1.2 重構到AMD 158
9.2CommonJS和通用模組規範 160
9.2.1 CommonJS模組 160
9.2.2 通用模組規範 161
9.3 定義和部署Bower組件 163
9.3.1 Bower.json說明 164
9.3.2 部署和發布組件 166
9.3.3 私有項目倉庫和組件 167
9.4 總結 169
第10章Yeoman generator進階 171
10.1 向現有項目中添加新檔案 172
10.1.1 sub-generator的概念 172
10.1.2sub-generator的組裝指令 174
10.2 改進接口 176
10.2.1 修改現有的檔案 177
10.2.2 處理用戶的配置 178
10.3 組合generator 181
10.3.1全局的generator的組合 181
10.3.2依賴和generator的組合 184
10.4 總結 186
附錄A Node.js導論 187

作者簡介

Stefan Baumgartner是一個充滿激情的網頁開發者和演講家,他在自己的家鄉組織了技術會議。他的研究領域包括網路性能、自動化、體系結構和漸進增強。

相關詞條

熱門詞條

聯絡我們