兩個 loader 源碼總結

  • raw-loader
  1. webpack 提供 loader-utils 和 schema-utils 作爲輔助工具
  2. webpack 通過 this 來傳遞上下文
  3. getOptions(this) 可以獲取 options
  4. validate 可以驗證 options 是否合法
  5. JSON 的 2028 和 2029 問題
  • css-loader
  1. 無關代碼過多
  2. 難就難在判斷是否能找到核心代碼,需要經驗
  3. this.async() 用於獲取回調,所有異步都需要這行
  4. 善用代碼跳轉功能,善用 ctrl + F
  5. 核心內容只佔不到 1/10 都不到,大部分內容都是插件和細節
  6. 很難看出脈絡
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章