Webpack

核心概念

  • Entry(入口)
  • Output(输出)
  • Loader
  • Plugin
  • Mode

Loader

  • 通过链式转换把非 JS 资源变成模块(如 TS、CSS、图片)。
  • 执行顺序从右到左(下到上)。

Plugin

  • 基于 Tapable 钩子扩展编译流程,适合做资源注入、优化、分析。

构建优化

  • 速度:缓存、并行、缩小匹配范围、合适的 source-map、增量构建。
  • 体积:Tree Shaking、SplitChunks、压缩、按需加载、sideEffects 标记、资源压缩。

常见面试题索引

  • Loader vs Plugin 差异
  • 构建流程
  • HMR 原理
  • Tree Shaking 前提
  • Code Splitting 方式
  • 速度与体积优化
  • Loader 顺序
  • Plugin 工作机制
  • Source Map 取舍