混合项目打包与构建优化方案
📖 30 章 · 从入门到实战
v2.0
01
混合项目概述
什么是混合项目
Web+小程序+H5
统一构建方案
02
构建工具选型
Webpack 5
Vite
Turbopack
选型矩阵
03
Monorepo 基础
Monorepo 概念
pnpm workspace
npm/yarn/pnpm
04
项目结构设计
packages 划分
共享模块
版本管理策略
05
TypeScript 配置
tsconfig 继承
路径别名
类型检查优化
06
ESLint 与 Prettier
统一代码规范
多项目共享
lint-staged
07
Webpack 基础配置
entry/output
loader/plugin
开发环境
08
Webpack 高级配置
SplitChunks
Tree Shaking
Scope Hoisting
09
Vite 基础配置
核心原理
开发服务器
生产构建
10
Vite 高级配置
多页面应用
库模式打包
环境变量
11
Babel 配置
preset-env
polyfill 策略
@babel/runtime
12
CSS 处理方案
PostCSS
CSS Modules
Tailwind CSS
CSS-in-JS
13
静态资源处理
图片压缩
字体优化
SVG 处理
雪碧图
14
环境变量管理
dotenv
多环境配置
运行时注入
15
构建缓存策略
Webpack 持久缓存
Vite 缓存
babel 缓存
node_modules 缓存
16
代码压缩与优化
TerserPlugin
CSS 压缩
Gzip/Brotli
图片压缩
17
分包策略
按路由分包
按业务分包
公共依赖提取
动态导入
18
CDN 与资源部署
静态资源上传
域名配置
缓存策略
版本管理
19
CI/CD 集成
GitHub Actions
构建流水线
自动化测试
20
构建性能监控
Bundle Analyzer
Vite 构建分析
性能指标采集
21
HMR 热更新优化
Webpack HMR
Vite HMR
大型项目优化
22
微前端集成
Module Federation
qiankun
子应用构建优化
23
小程序构建
uni-app 配置
Taro 配置
小程序分包
24
SSR 构建优化
Next.js/Nuxt.js
服务端渲染缓存
静态生成
25
构建安全
依赖安全检查
产物安全
供应链攻击防范
26
构建产物分析
产物结构分析
冗余代码检测
性能预算
27
增量构建
Webpack 5 持久缓存
Vite 增量构建
esbuild 加速
28
构建脚本编写
Node.js 脚本
构建钩子
自定义插件
29
构建文档与规范
构建文档编写
团队规范
Code Review
30
实战案例
大型电商项目
5分钟→30秒
构建优化历程