中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網(wǎng) 請(qǐng) | 注冊(cè)

包郵 Webpack+Babel入門與實(shí)例詳解

作者:姜瑞濤
出版社:電子工業(yè)出版社出版時(shí)間:2022-01-01
開本: 16開 頁數(shù): 284
中 圖 價(jià):¥43.7(4.9折) 定價(jià)  ¥89.0 登錄后可看到會(huì)員價(jià)
加入購物車 收藏
開年大促, 全場(chǎng)包郵
?新疆、西藏除外
溫馨提示:5折以下圖書主要為出版社尾貨,大部分為全新(有塑封/無塑封),個(gè)別圖書品相8-9成新、切口
有劃線標(biāo)記、光盤等附件不全詳細(xì)品相說明>>
本類五星書更多>

Webpack+Babel入門與實(shí)例詳解 版權(quán)信息

Webpack+Babel入門與實(shí)例詳解 本書特色

適讀人群 :前端開發(fā)工程師和對(duì)Webpack、Babel技術(shù)感興趣的讀者。Webpack是前端開發(fā)的主流構(gòu)建工具,Babel是轉(zhuǎn)譯ES6代碼的通用解決方案。 1.業(yè)內(nèi)專家新加坡StarVision區(qū)域項(xiàng)目經(jīng)理Peter Xu和學(xué)而思網(wǎng)校原1對(duì)1前端負(fù)責(zé)人汪心旺聯(lián)袂力薦。 2.本書適用于Webpack v5.0.0和Babel v7.0.0之后的版本,是針對(duì)零基礎(chǔ)前端開發(fā)者講解Webpack與Babel使用方法的圖書。 3.本書對(duì)構(gòu)建靈活的前端工程化架構(gòu),提升定制化的能力很有幫助。

Webpack+Babel入門與實(shí)例詳解 內(nèi)容簡(jiǎn)介

這是一本針對(duì)零基礎(chǔ)前端開發(fā)者講解Webpack與Babel使用方法的圖書。隨著前端工程的不斷發(fā)展,Webpack與Babel已成為前端開發(fā)的兩大核心工具。目前,Webpack是前端開發(fā)的主流構(gòu)建工具,Babel是轉(zhuǎn)譯ES6代碼的通用解決方案。 本書由兩大部分構(gòu)成,**部分介紹Webpack,第二部分介紹Babel。Webpack部分講解了Webpack的安裝、資源入口與出口、預(yù)處理器與插件的配置、開發(fā)環(huán)境與生產(chǎn)環(huán)境的配置、性能優(yōu)化及構(gòu)建原理等。Babel部分講解了Babel入門知識(shí)、Babel的配置文件、預(yù)設(shè)與插件的選擇、babel-polyfill的使用方法,以及@babel/preset-env和@babel/plugin-transform-runtime這兩個(gè)核心配置項(xiàng)的使用方法,這一部分還會(huì)講解Babel的原理及Babel插件的開發(fā)。*后,在附錄中介紹了Module Federation與微前端,以及Babel 8前瞻等內(nèi)容。 本書主要使用的Webpack版本是v5.21.2,但對(duì)v5.0.0之后的版本都適用;主要使用的Babel版本是v7.13.10,但對(duì)v7.0.0之后的版本都適用。

Webpack+Babel入門與實(shí)例詳解 目錄

第1章 Webpack入門 1
1.1 Webpack簡(jiǎn)介 1
1.2 安裝Webpack 5 3
1.2.1 安裝Node.js 3
1.2.2 安裝Webpack 4
1.2.3 全局安裝與本地安裝Webpack的區(qū)別 5
1.3 Webpack快速入門 6
1.3.1 Webpack的命令行打包 6
1.3.2 Webpack打包模式mode 9
1.3.3 Webpack的配置文件 9
1.4 Webpack預(yù)處理器 12
1.4.1 引入CSS文件 12
1.4.2 Webpack預(yù)處理器的使用 14
1.5 本章小結(jié) 16
第2章 Webpack資源入口與出口 18
2.1 模塊化 19
2.1.1 JS模塊化歷史 20
2.1.2 ES6 Module 20
2.1.3 CommonJS 22
2.2 Webpack資源入口 23
2.2.1 Webpack基礎(chǔ)目錄context 24
2.2.2 Webpack資源入口entry 25
2.3 Webpack資源出口 27
2.3.1 Webpack的output.filename 28
2.3.2 Webpack的output.path 31
2.3.3 Webpack的output.publicPath 32
2.3.4 output.publicPath與資源訪問路徑 37
2.3.5 Webpack的output.chunkFilename 41
2.4 hash、fullhash、chunkhash和contenthash的區(qū)別 42
2.4.1 瀏覽器緩存 42
2.4.2 Webpack與hash算法 44
2.4.3 Webpack中hash、fullhash、chunkhash和contenthash的區(qū)別 44
2.5 本章小結(jié) 47
第3章 Webpack預(yù)處理器 48
3.1 預(yù)處理器的配置與使用 49
3.1.1 預(yù)處理器的關(guān)鍵配置項(xiàng) 49
3.1.2 exclude和include 50
3.1.3 其他預(yù)處理器寫法 51
3.2 Babel預(yù)處理器babel-loader 52
3.2.1 引入問題 53
3.2.2 直接使用Webpack 53
3.2.3 使用babel-loader 54
3.3 文件資源預(yù)處理器file-loader 57
3.3.1 file-loader處理JS引入的圖片 57
3.3.2 file-loader處理CSS引入的圖片 60
3.3.3 file-loader的其他知識(shí) 62
3.4 增強(qiáng)版文件資源預(yù)處理器url-loader 62
3.4.1 url-loader的Base64編碼 62
3.4.2 file-loader與url-loader處理后的資源名稱 66
3.4.3 file-loader與url-loader處理后的資源路徑 66
3.5 本章小結(jié) 68
第4章 Webpack插件 69
4.1 插件簡(jiǎn)介 69
4.2 清除文件插件clean-webpack-plugin 71
4.2.1 clean-webpack-plugin簡(jiǎn)介 71
4.2.2 安裝clean-webpack-plugin 71
4.2.3 使用clean-webpack-plugin 71
4.3 復(fù)制文件插件copy-webpack-plugin 72
4.3.1 copy-webpack-plugin簡(jiǎn)介 72
4.3.2 安裝copy-webpack-plugin 73
4.3.3 使用copy-webpack-plugin 73
4.4 HTML模板插件html-webpack-plugin 74
4.4.1 html-webpack-plugin簡(jiǎn)介 74
4.4.2 安裝html-webpack-plugin 74
4.4.3 使用html-webpack-plugin 75
4.4.4 html-webpack-plugin的自定義參數(shù) 76
4.5 本章小結(jié) 80
第5章 Webpack開發(fā)環(huán)境配置 81
5.1 文件監(jiān)聽與webpack-dev-server 81
5.1.1 文件監(jiān)聽模式 81
5.1.2 webpack-dev-server的安裝與啟動(dòng) 84
5.1.3 webpack-dev-server的常用參數(shù) 86
5.2 模塊熱替換 88
5.3 Webpack中的source map 93
5.3.1 source map簡(jiǎn)介 93
5.3.2 source map的配置項(xiàng)devtool 96
5.3.3 開發(fā)環(huán)境與生產(chǎn)環(huán)境source map配置 99
5.4 Asset Modules 100
5.4.1 Asset Modules簡(jiǎn)介 100
5.4.2 自定義文件名稱 103
5.4.3 資源類型為asset/inline 106
5.4.4 資源類型為asset 107
5.5 本章小結(jié) 109
第6章 Webpack生產(chǎn)環(huán)境配置 110
6.1 環(huán)境變量 111
6.1.1 Node.js環(huán)境里的環(huán)境變量 111
6.1.2 Webpack打包模塊里的環(huán)境變量 114
6.2 樣式處理 115
6.2.1 樣式文件的提取 116
6.2.2 Sass處理 119
6.2.3 PostCSS 121
6.3 合并配置webpack-merge 123
6.4 性能提示 129
6.5 本章小結(jié) 132
第7章 Webpack性能優(yōu)化 133
7.1 打包體積分析工具webpack-bundle-analyzer 134
7.1.1 安裝 134
7.1.2 使用 134
7.2 打包速度分析工具speed-measure-webpack-plugin 137
7.2.1 安裝與配置 137
7.2.2 預(yù)處理器與插件的時(shí)間分析 139
7.3 資源壓縮 141
7.3.1 壓縮JS文件 141
7.3.2 壓縮CSS文件 143
7.4 縮小查找范圍 147
7.4.1 配置預(yù)處理器的exclude與include 147
7.4.2 module.noParse 148
7.4.3 resolve.modules 148
7.4.4 resolve.extensions 149
7.5 代碼分割optimization.splitChunks 150
7.5.1 代碼分割 150
7.5.2 splitChunks 152
7.5.3 splitChunks示例講解 156
7.6 搖樹優(yōu)化Tree Shaking 161
7.6.1 使用Tree Shaking的原因 161
7.6.2 使用Tree Shaking 162
7.6.3 生產(chǎn)環(huán)境的優(yōu)化配置 164
7.6.4 Webpack 5中對(duì)Tree Shaking的改進(jìn) 165
7.7 使用緩存 167
7.7.1 Webpack中的緩存 167
7.7.2 文件系統(tǒng)緩存的使用 168
7.8 本章小結(jié) 169
第8章 Webpack原理與拓展 170
8.1 Webpack構(gòu)建原理 170
8.1.1 Webpack打包文件分析 171
8.1.2 tapable 178
8.1.3 Webpack打包流程與源碼初探 181
8.2 Webpack預(yù)處理器開發(fā) 185
8.2.1 基礎(chǔ)預(yù)處理器開發(fā) 186
8.2.2 鏈?zhǔn)筋A(yù)處理器開發(fā) 188
8.2.3 自定義預(yù)處理器傳參 190
8.3 Webpack插件開發(fā) 191
8.3.1 Webpack插件開發(fā)概述 191
8.3.2 Webpack插件開發(fā)實(shí)例 192
8.3.3 自定義插件傳參 195
8.4 本章小結(jié) 197
第9章 Babel入門 198
9.1 Babel簡(jiǎn)介 198
9.2 Babel快速入門 199
9.2.1 Babel的安裝、配置與轉(zhuǎn)碼 199
9.2.2 Babel轉(zhuǎn)碼說明 201
9.3 引入polyfill 202
9.4 本章小結(jié) 205
第10章 深入Babel 207
10.1 Babel版本 207
10.2 Babel配置文件 208
10.2.1 配置文件 208
10.2.2 插件與預(yù)設(shè) 210
10.2.3 插件與預(yù)設(shè)的短名稱 212
10.2.4 Babel插件和預(yù)設(shè)的參數(shù) 213
10.3 預(yù)設(shè)與插件的選擇 213
10.3.1 預(yù)設(shè)的選擇 214
10.3.2 插件的選擇 215
10.4 babel-polyfill 216
10.5 @babel/preset-env 224
10.5.1 @babel/preset-env簡(jiǎn)介 224
10.5.2 @babel/preset-env等價(jià)設(shè)置 225
10.5.3 @babel/preset-env與browserslist 226
10.5.4 @babel/preset-env的參數(shù) 228
10.6 @babel/plugin-transform-runtime 235
10.6.1 @babel/runtime與輔助函數(shù) 235
10.6.2 @babel/plugin-transform-runtime與輔助函數(shù)的自動(dòng)引入 239
10.6.3 @babel/plugin-transform-runtime與API轉(zhuǎn)換 241
10.6.4 @babel/plugin-transform-runtime配置項(xiàng) 245
10.7 本章小結(jié) 248
第11章 Babel工具 249
11.1 @babel/core 249
11.2 @babel/cli 252
11.2.1 @babel/cli的安裝與轉(zhuǎn)碼 252
11.2.2 @babel/cli的常用命令 253
11.3 @babel/node 253
11.4 本章小結(jié) 255
第12章 Babel原理與Babel插件開發(fā) 256
12.1 Babel原理 256
12.1.1 Babel轉(zhuǎn)碼過程 256
12.1.2 Babel轉(zhuǎn)碼分析 257
12.2 Babel插件開發(fā) 259
12.2.1 編寫簡(jiǎn)單的Babel插件 259
12.2.2 Babel插件編寫指南 261
12.2.3 手寫let轉(zhuǎn)var插件 264
12.2.4 Babel插件傳參 265
12.3 本章小結(jié) 266
附錄A Module Federation與微前端 267
附錄B Babel 8前瞻 271

展開全部

Webpack+Babel入門與實(shí)例詳解 作者簡(jiǎn)介

姜瑞濤 畢業(yè)于華北電力大學(xué),五年前端開發(fā)經(jīng)驗(yàn)。曾在好未來、用友擔(dān)任高級(jí)前端開發(fā)工程師,參與過用友NC Cloud大型企業(yè)數(shù)字化平臺(tái)和學(xué)而思網(wǎng)校1對(duì)1管理后臺(tái)的開發(fā)。擅長(zhǎng)工程化解決前端兼容性問題,在Babel的使用上有豐富經(jīng)驗(yàn)。

商品評(píng)論(0條)
暫無評(píng)論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網(wǎng)
在線客服
主站蜘蛛池模板: 颗粒机,颗粒机组,木屑颗粒机-济南劲能机械有限公司 | 焊接烟尘净化器__焊烟除尘设备_打磨工作台_喷漆废气治理设备 -催化燃烧设备 _天津路博蓝天环保科技有限公司 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库-首页-东莞市傲马网络科技有限公司 | 杭州画室_十大画室_白墙画室_杭州美术培训_国美附中培训_附中考前培训_升学率高的画室_美术中考集训美术高考集训基地 | 山东限矩型液力偶合器_液力耦合器易熔塞厂家-淄博市汇川源机械厂 | 广州番禺搬家公司_天河黄埔搬家公司_企业工厂搬迁_日式搬家_广州搬家公司_厚道搬迁搬家公司 | 磁力反应釜,高压釜,实验室反应釜,高温高压反应釜-威海自控反应釜有限公司 | 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | 空气净化器租赁,空气净化器出租,全国直租_奥司汀净化器租赁 | 西门子代理商_西门子变频器总代理-翰粤百科| 集装箱展厅-住人集装箱住宿|建筑|房屋|集装箱售楼处-山东锐嘉科技工程有限公司 | 色谱柱-淋洗液罐-巴罗克试剂槽-巴氏吸管-5ml样品瓶-SBS液氮冻存管-上海希言科学仪器有限公司 | 定做大型恒温循环水浴槽-工业用不锈钢恒温水箱-大容量低温恒温水槽-常州精达仪器 | 大型多片锯,圆木多片锯,方木多片锯,板材多片锯-祥富机械有限公司 | 量子管通环-自清洗过滤器-全自动反冲洗过滤器-北京罗伦过滤技术集团有限公司 | 视觉检测设备_自动化检测设备_CCD视觉检测机_外观缺陷检测-瑞智光电 | 机床主轴维修|刀塔维修|C轴维修-常州翔高精密机械有限公司 | 有机废气处理-rto焚烧炉-催化燃烧设备-VOC冷凝回收装置-三梯环境 | 山东彩钢板房,山东彩钢活动房,临沂彩钢房-临沂市贵通钢结构工程有限公司 | 手术室净化厂家_成都实验室装修公司_无尘车间施工单位_洁净室工程建设团队-四川华锐16年行业经验 | 脱硫搅拌器厂家-淄博友胜不锈钢搅拌器厂家 | 全自动定氮仪-半自动凯氏定氮仪厂家-祎鸿仪器| 天津仓储物流-天津电商云仓-天津云仓一件代发-博程云仓官网 | 糖衣机,除尘式糖衣机,全自动糖衣机,泰州市长江制药机械有限公司 体感VRAR全息沉浸式3D投影多媒体展厅展会游戏互动-万展互动 | 天一线缆邯郸有限公司_煤矿用电缆厂家_矿用光缆厂家_矿用控制电缆_矿用通信电缆-天一线缆邯郸有限公司 | 空气弹簧|橡胶气囊|橡胶空气弹簧-上海松夏减震器有限公司 | 安徽净化工程设计_无尘净化车间工程_合肥净化实验室_安徽创世环境科技有限公司 | 软启动器-上海能曼电气有限公司 真空搅拌机-行星搅拌机-双行星动力混合机-广州市番禺区源创化工设备厂 | 大立教育官网-一级建造师培训-二级建造师培训-造价工程师-安全工程师-监理工程师考试培训 | 沈阳庭院景观设计_私家花园_别墅庭院设计_阳台楼顶花园设计施工公司-【沈阳现代时园艺景观工程有限公司】 | 成人纸尿裤,成人尿不湿,成人护理垫-山东康舜日用品有限公司 | 橡胶粉碎机_橡胶磨粉机_轮胎粉碎机_轮胎磨粉机-河南鼎聚重工机械制造有限公司 | BOE画框屏-触摸一体机-触控查询一体机-触摸屏一体机价格-厂家直销-触发电子 | 机器视觉检测系统-视觉检测系统-机器视觉系统-ccd检测系统-视觉控制器-视控一体机 -海克易邦 | 今日热点_实时热点_奇闻异事_趣闻趣事_灵异事件 - 奇闻事件 | 玻璃钢型材_拉挤模具_玻璃钢拉挤设备——滑县康百思 | 石英砂矿石色选机_履带辣椒色选机_X光异物检测机-合肥幼狮光电科技 | 莱州网络公司|莱州网站建设|莱州网站优化|莱州阿里巴巴-莱州唯佳网络科技有限公司 | 北京工业设计公司-产品外观设计-产品设计公司-千策良品工业设计 北京翻译公司-专业合同翻译-医学标书翻译收费标准-慕迪灵 | 河北中仪伟创试验仪器有限公司是专业生产沥青,土工,水泥,混凝土等试验仪器的厂家,咨询电话:13373070969 | 卸料器-卸灰阀-卸料阀-瑞安市天蓝环保设备有限公司 |