Astro 4.7

作者
Erika
Emanuele Stoppa
Matthew Phillips
Nate Moore
Bjorn Lu
Sarah Rainsberger

Astro 4.7 现已发布!此版本包括对开发工具栏应用程序 API 的广泛改进、更多保持 Astro 项目更新的方式等。

完整版本亮点包括

要升级现有项目,请使用自动化的 @astrojs/upgrade CLI 工具。或者,通过运行包管理器的升级命令来手动升级

# Recommended:
npx @astrojs/upgrade
# Manual:
npm install astro@latest
pnpm upgrade astro --latest
yarn upgrade astro --latest

开发工具栏 API 改进

Astro 4.7 包括对开发工具栏应用程序 API 的显著改进。此版本的主要目标之一是让构建和维护工具栏应用程序变得更容易,我们很高兴为您带来:

  • 一个 defineToolbarApp() 辅助函数,它让定义工具栏应用程序变得更容易。这种模式应该会感到熟悉,因为它类似于 Astro 配置中的 defineConfig() 和定义中间件的 defineMiddleware()
  • 新的 appserver 辅助函数,使工具栏和服务器之间发送和接收消息变得更容易。
  • 一个全新的用于构建工具栏应用程序的启动项目。这将帮助您快速开始构建自己的工具栏应用程序。运行 npm create astro@latest -- --template toolbar-app 即可开始构建您的工具栏应用程序。
  • 一个逐步指导您从头开始构建自己的工具栏应用程序的教程,包括如何使用 JSX 框架(如 React 或 Preact)构建应用程序。
  • 彻底修订的开发工具栏应用程序 API 文档,所有示例均已更新以展示使用新方法。

我们希望您会喜欢这些改进,并期待看到您用它们构建出什么!

更新检查器

从这个版本开始,当您运行开发服务器时,Astro 将检查更新。如果有新版本可用,您将在终端和开发工具栏中看到一条消息,其中包含如何更新的说明。

A screenshot of the message that Astro shows in the terminal when an update is available: update > New version of Astro available: 4.6.3. Run npx @astrojs/upgrade to update.

为避免过多的更新消息打扰您,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 还包括更多本篇文章中未提及的错误修复和小型改进!请查阅完整的发布说明以了解更多信息。