输出体积优化
Tree Shaking、代码压缩、资源优化
📋 学习目标
- ✅ 理解 Tree Shaking 机制
- ✅ 掌握代码压缩配置
- ✅ 了解资源优化方法
- ✅ 掌握体积分析工具
Tree Shaking
自动 Tree Shaking
ESBuild 自动进行 Tree Shaking:
{
bundle: true,
treeShaking: true // 默认启用
}工作原理
ESBuild 会:
- 分析依赖关系
- 移除未使用的代码
- 优化导入导出
代码压缩
压缩选项
{
minify: true, // 全部压缩
minifyWhitespace: true, // 压缩空白
minifyIdentifiers: true, // 压缩标识符
minifySyntax: true // 压缩语法
}资源优化
资源处理
{
loader: {
'.png': 'file',
'.jpg': 'file'
},
assetNames: 'assets/[name]-[hash]'
}体积分析
使用工具
# 安装分析工具
npm install -D esbuild-bundle-analyzer
# 分析构建结果
npx esbuild-bundle-analyzer dist相关链接
最后更新:2025