iT邦幫忙

鐵人檔案

2017 iT 邦幫忙鐵人賽
回列表
Modern Web

使用 webpack 模組化你的程式碼,讓人生更美好。 系列

為什麼要使用 webpack 呢?這幾年,大家常常拿一些工具來做比較,諸如 Make、Grunt、Gulp,這類工具被歸為 Task Runers;而 webpack 歸為 Module Bundler,那這兩者又有什麼差別呢?我們又為什麼要多使用 webpack 呢?接下來的30天奮鬥,即將揭曉。

鐵人鍊成 | 共 30 篇文章 | 90 人訂閱 訂閱系列文 RSS系列文
DAY 11

<11 - Loaders 再進化系列 03> html-loader - 將 html 從 js 抽離出來吧!

今天要來介紹另一個利器:html-loader,讓我們來回顧一下 ./app/index.js 檔案吧,其中有一段是: function appendImg()...

2016-12-11 ‧ 由 Carlos Chang 分享
DAY 12

<12 - Loaders 再進化系列 04> json-loader - 讓模組載入 json 格式資料吧!

所謂的模組就是就各種資源(Resources)綑綁在一起,方便使用。先前已經介紹了將 js、image、css、scss、html變成一個模組,輸出成 ./di...

2016-12-12 ‧ 由 Carlos Chang 分享
DAY 13

<13 - Loaders 再進化系列 05> babel-loader - 就是狂

今天原本想要講 i18n-loader,但我突然發現此 loader 在官方 github 上,已經標示 [DEPRECATED],也就是不再建議使用了。所以之...

2016-12-13 ‧ 由 Carlos Chang 分享
DAY 14

<14 - 溫故知新 2> 附上目前的程式碼,即將進入 Code Splitting 心法

在使用 webpack 的過程中,有個很重要的觀念,叫做 Code Splitting,其實在過去幾天的介紹,已經有使用到了 Code Splitting 的觀...

2016-12-14 ‧ 由 Carlos Chang 分享
DAY 15

<15 - 再續心法 1> Code Splitting - Using Require

今天要來探討如何使用 require.ensure() 做程式碼分離,直接開始動手做 split point 為了方便測試,先建立全新的 ./index2.ht...

2016-12-15 ‧ 由 Carlos Chang 分享
DAY 16

<16 - 再續心法 2> Code Splitting - CSS

程式碼的分離,今天要再來談談 css 的部份,要先來回顧一下 ./app/index.js 檔案,有一行是這個: … require(&quot;./file....

2016-12-16 ‧ 由 Carlos Chang 分享
DAY 17

<17 - 再續心法 3> Code Splitting - Libraries

今天想要來談談關於使用第三方程式碼的時候,該如何將它們抽離出來呢?其實在 &lt;04 - 心法1 - 根源&gt; Entry 已經有提到了一個方式,就是直接...

2016-12-17 ‧ 由 Carlos Chang 分享
DAY 18

<18 - Plugins 小幫手 01> 自動產生 html 檔,並包含 bundle 後的檔案路徑 - html-webpack-plugin

在執行 webpack 進行 bundle 的過程中,若有使用 hash 碼的話,那麼在改變檔案程式的時候再進行 bundle 時,這些 hash 碼都會變得不...

2016-12-18 ‧ 由 Carlos Chang 分享
DAY 19

<19 - Plugins 小幫手 02> 產生 bundle 後的 mapping 檔 - webpack-manifest-plugin

在開始之前,我想先將上一篇文章在 webpack.config.js 檔中有用到 html-webpack-plugin 的部份,先註解起來,如下: … //...

2016-12-19 ‧ 由 Carlos Chang 分享
DAY 20

<20 - Plugins 小幫手 03> 清除 bundle 後的資料夾 - clean-webpack-plugin

今天要來介紹 clean-webpack-plugin 的使用,很單純,目的就是要清除我們在每次執行 webpack 指令時,要清除指定的資料夾,例如: 目前每...

2016-12-20 ‧ 由 Carlos Chang 分享