Astro 4.7 现已发布!此版本包括对开发工具栏应用程序 API 的广泛改进、更多保持 Astro 项目更新的方式等。
完整版本亮点包括
要升级现有项目,请使用自动化的 @astrojs/upgrade
CLI 工具。或者,通过运行包管理器的升级命令来手动升级
# Recommended:npx @astrojs/upgrade
# Manual:npm install astro@latestpnpm upgrade astro --latestyarn upgrade astro --latest
开发工具栏 API 改进
Astro 4.7 包括对开发工具栏应用程序 API 的显著改进。此版本的主要目标之一是让构建和维护工具栏应用程序变得更容易,我们很高兴为您带来:
- 一个
defineToolbarApp()
辅助函数,它让定义工具栏应用程序变得更容易。这种模式应该会感到熟悉,因为它类似于 Astro 配置中的defineConfig()
和定义中间件的defineMiddleware()
。 - 新的
app
和server
辅助函数,使工具栏和服务器之间发送和接收消息变得更容易。 - 一个全新的用于构建工具栏应用程序的启动项目。这将帮助您快速开始构建自己的工具栏应用程序。运行
npm create astro@latest -- --template toolbar-app
即可开始构建您的工具栏应用程序。 - 一个逐步指导您从头开始构建自己的工具栏应用程序的教程,包括如何使用 JSX 框架(如 React 或 Preact)构建应用程序。
- 彻底修订的开发工具栏应用程序 API 文档,所有示例均已更新以展示使用新方法。
我们希望您会喜欢这些改进,并期待看到您用它们构建出什么!
更新检查器
从这个版本开始,当您运行开发服务器时,Astro 将检查更新。如果有新版本可用,您将在终端和开发工具栏中看到一条消息,其中包含如何更新的说明。

为避免过多的更新消息打扰您,Astro 每 10 天只会检查一次更新,并且只有当您落后多个版本时才会显示消息。您可以通过运行 astro preferences disable checkUpdates
或将 ASTRO_DISABLE_UPDATE_CHECK
环境变量设置为 false
来禁用此功能。
最严格的 TypeScript 预设支持 allowJs: true
我们最严格的 strictest
TypeScript 预设以前包含 allowJs: false
,用于完全禁用 .js
文件的使用。事实证明,这对于普通用户来说过于严格,并且经常引起混淆。我们现在已将其更改为 allowJs: true
,这允许您在项目中使用 .js
文件。
这应该不是一个破坏性更改,但如果您正在使用 strictest
预设并仍希望禁用 .js
文件,请在 tsconfig.json
中手动设置 allowJs: false
。
错误修复
和往常一样,Astro 4.7 还包括更多本篇文章中未提及的错误修复和小型改进!请查阅完整的发布说明以了解更多信息。