- raw-loader
- webpack 提供 loader-utils 和 schema-utils 作爲輔助工具
- webpack 通過 this 來傳遞上下文
- getOptions(this) 可以獲取 options
- validate 可以驗證 options 是否合法
- JSON 的 2028 和 2029 問題
- css-loader
- 無關代碼過多
- 難就難在判斷是否能找到核心代碼,需要經驗
- this.async() 用於獲取回調,所有異步都需要這行
- 善用代碼跳轉功能,善用 ctrl + F
- 核心內容只佔不到 1/10 都不到,大部分內容都是插件和細節
- 很難看出脈絡