在講解 webpack 之前先回顧一下筆者在專案開發中的工作流變化.
此時工作流大致為
此時由於依賴少,手動引入各種標籤,結合 phpstorm,chrome 除錯介面
此時任需要手動管理各種依賴.少做的事情包括
存在的問題.
selenium 測試前端介面層
karma + mocha 測試介面邏輯層
npm script + shell 封裝一些常用操作例如資料庫匯入,執行測試等
此時任需要手動載入資源,但是此時只用載入編譯後的單個檔案即可,少做的事情包括
存在的問題
可以看到整個專案的開發從原始的資源引用模式.webpack 作為乙個工具完成了那些事情呢?進化到基於後端 node 的編譯開發時代.
整合了從專案的資源引入到編譯打包的一系列工作基於此某種程度上可以講 webpack 理解為現代前端開發中的編譯器(原諒我的概念定義)
將各種不同的前端資源編譯打包為乙個可以在瀏覽器端執行的程式從這個角度再看一下 webpack 的核心概念
可以看到 webpack 將原來資源引入,編譯,檔案監聽等各種任務,
分散到基於 loaders,plugins 的模組體系中完成.
在工作模式上 webpack 和 grunt,gulp 差不多.都是基於外掛程式體系.
但是注意如下區別
總結 webpack 的學習重點如下
學習 webpack 之前你需要那些基礎呢?
對前端的編譯工作流有基本認識,知道為什麼需要編譯及它的價值?最好使用過
browserify,grunt,gulp 等類似工具.
對 node 有基礎的學習,例如告訴我 npm 是如何查詢依賴的?
Ubuntu apt 使用指南
起初gnu linux系統中只有.tar.gz。使用者必須自己編譯他們想使用的每乙個程式。在debian出現之後,人們認為有必要在系統中新增 一種機制用來管理安裝在計算機上的軟體包。人們將這套系統稱為dpkg。至此著名的 package 首次在gnu linux上出現。不久之後紅帽子也 開始著手建立...
CImageList使用指南
1.綜述 在mfc 中cimagelist 類封裝了 影象列表控制項的功能,影象列表是乙個具有相同大小的 影象 可以是不同 型別 的集合,其主要用於 應用程式中大規模 圖示的儲存。該控制項是不可 見的,通常與其它如 clistbox ccombobox ccomboboxex ctabctrl 以及...
CImageList使用指南
cimagelist使用指南 1.綜述 在 mfc中cimagelist類封裝了影象列表控制項的功能,影象列表是乙個具有相同大小的影象 可以是不同型別 的集合,其主要用於應用程式中大 規模圖示的儲存,該控制項是不可見的。通常與其它如clistbox,ccombobox,ccomboboxex以及ct...