• 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. 很难看出脉络