全方面解析 webpack 核心功能和优化策略,后面会持续更新源码解析等等
- webpack 基础用法之 ES6 解析
- webpack 基础用法之 JSX 解析
- webpack 基础用法之 CSS 解析
- webpack 基础用法之 图片解析
- webpack 基础用法之 字体解析
- webpack 基础用法之 资源解析
- webpack 基础用法之 文件监听和热更新
- webpack 基础用法之 文件指纹
- webpack 基础用法之 HTML/CSS/JS 压缩
- webpack 进阶用法之 自动清理构建目录产物
- webpack 进阶用法之 PostCSS 插件 autoprefixer 自动补齐 css3前缀
- webpack 进阶用法之 移动端 CSS px 自动转化成 rem
- webpack 进阶用法之 静态资源内联
- webpack 进阶用法之 多页面(MPA)应用打包方案
- webpack 进阶用法之 source map 使用
- webpack 进阶用法之 提取公共资源
- webpack 进阶用法之 tree-shaking
- webpack 进阶用法之 Scope Hoisting
- webpack 进阶用法之 代码分割和动态import
- webpack 进阶用法之 和ESLint 结合
- webpack 进阶用法之 优化构建时命令行的显示日志
- webpack 进阶用法之 构建异常和中断处理
- 速度分析
- 体积分析
- 多进程/多实例 构建
- 多进程并行压缩代码
- 使用 exterals 分离基础包
- 利用缓存提升二次构建速度
- 缩小构建目标
- 使用 Tree-shaking 擦除无用的 JS 和 CSS
- 使用动态 Polyfill
- 使用 webpack 进行图片压缩
- webpack 的本质和 Tapable 介绍
- Tapable 中的 Sync* 类型的钩子
- Tapable 中的 Async* 类型的钩子
- webpack 事件流
- compile 和 compilation 对象介绍
- 编译和构建主流程
- 通过 emit 输出构建资源到 Path
- 写一个简易的 webpack
- loader 的执行顺序
- loader 匹配文件的可选方式
- 写一个自动合成雪碧图的loader
- 写一个压缩构建资源为 zip 包的插件