Webpack
Webpack 是开源的 JavaScript 模块打包器,将项目中的各种资源(JS、CSS、图片等)视为模块,分析依赖关系后打包成静态资源。
核心概念
- 入口:构建依赖图的起点
- 出口:打包输出的位置
- Loader:转换非 JS 资源(如 CSS、图片)
- Plugin:扩展功能(优化、压缩等)
工作流程
- 读取配置文件
- 构建 Compiler 对象
- 递归解析模块依赖
- 使用 Loader 转换
- 使用 Plugin 优化
- 输出 Bundle
适用场景
- ✅ 大型复杂项目(完善生态)
- ✅ 需要细粒度打包控制
- ⚠️ 中小型项目(配置重,启动慢)