资源内联阈值配置
小体积资源可内联为 base64,减少 HTTP 请求数量。
默认阈值
默认 4KB(4096 字节),小于此值的资源自动内联:
JavaScript
// 导入小图片
import icon from './icon.png' // < 4KB
// 返回 base64 字符串
console.log(icon) // "data:image/png;base64,..."
配置阈值
JavaScript
export default defineConfig({
build: {
assetsInlineLimit: 8192 // 8KB
}
})
禁用内联
JavaScript
export default defineConfig({
build: {
assetsInlineLimit: 0 // 所有资源都不内联
}
})
注意:禁用内联会增加请求数量,适合需要单独缓存的场景。
强制控制内联
JavaScript
// 强制内联
import icon from './icon.png?inline'
// 强制返回 URL
import banner from './banner.png?url'
内联效果对比
| 配置 | 小资源处理 | 大资源处理 |
|---|---|---|
| assetsInlineLimit: 4096 | base64 内联 | 输出文件 |
| assetsInlineLimit: 0 | 输出文件 | 输出文件 |
| assetsInlineLimit: 8192 | base64 内联 | 输出文件 |
内联优缺点
| 优点 | 缺点 | |
|---|---|---|
| 减少 HTTP 请求 | 增加 JS/CSS 体积 | |
| 首屏加载快 | 无法单独缓存 | |
| 开发体验好 | 不适合大资源 |
适用场景
- 小图标、小图片适合内联
- 大图片、视频不适合内联
- 需单独缓存的资源不内联
要点总结
- assetsInlineLimit 控制内联阈值
- 默认 4KB 以下内联
- ?inline 和 ?url 强制控制
- 小资源内联减少请求
📝 发现内容有误?点击此处直接编辑