Astro 7.3.0 发布解读:多预览服务器、运行时 logger 贯通与增量构建并发渲染
Astro 于 2026 年 9 月 3 日发布 7.3.0。本版本主要面向构建/预览工具链与扩展开发体验:新增 --ignore-lock 预览选项、把运行时 logger 注入图片服务与缓存提供方,并改进大站点构建性能。
核心变化
astro preview --ignore-lock:允许在同一时间于不同端口运行多个 preview 服务器,适合 Playwright 等 E2E 测试工作流同时跑多套预览。
logger 贯通(图片服务与缓存提供方):
- 自定义图片服务(Custom image services)的 hooks 现在接收 Astro 运行时 logger 作为额外参数,日志按
logger配置的目的地与日志级别输出,而非直接写控制台; - 自定义缓存提供方(cache providers)在
onRequest()收到的 context 中也新增logger; - Astro 剩余的内部 warning/error 也改为尽量经由配置的 logger 输出。
增量构建增强(实验):experimental.incrementalBuild 支持并发渲染,包括在 @astrojs/cloudflare 下使用;增量构建在 build:incremental 时不再禁用缓存。
性能与修复:
- 大型站点(大量页面来自大量不同模块)的构建性能改进;
- 内存缓存提供方跳过
Vary: Cookie/Vary: *的响应; - 修复 server islands 内渲染的内容集合条目丢失样式/链接/脚本的问题;
- 修复 locale 代码出现在后续路径段开头时 i18n fallback 路由路径损坏的问题。
适用场景
- 用 Astro 做多环境 E2E 测试的团队可直接用
--ignore-lock并行起预览; - 图片服务/缓存扩展作者可改用 logger 参数统一日志输出;
- 大型内容站点可受益于增量构建并发渲染与构建性能改进。