Astro 5.8

作者
Matt Kane

Astro 5.8 是一次与 Node.js 相关的更新,它提升了 Node.js 的最低要求版本。

🔄 保持更新

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

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

已将最低 Node.js 版本更新至 18.20.8

Node.js 18 现已停止维护 (EOL),将不再接收安全更新或支持。因此,Astro 5.8 现在要求 v20.3.0、v22.0.0 或更高版本。(不支持 v19 和 v21。)为了帮助用户升级,Astro 将暂时继续支持 Node.js 18.20.8,这是 Node.js 18 的最终 LTS 版本。

我们将在未来的版本中完全放弃对 Node.js 18 的支持,因此我们建议尽快升级到 Node.js 22。有关我们如何以及何时升级最低维护 LTS 版本的更多详细信息,请参阅 Astro 的Node.js 支持政策

您可以通过运行以下命令来检查当前的 Node.js 版本

node -v

您需要更新本地开发环境和任何 CI/CD 环境,以使用 Node.js 18.20.8 或受支持的版本之一。您可以查看您的部署平台的文档,了解如何设置 Node.js 版本。这可能涉及在仪表盘中选择一个选项、设置一个环境变量,或向您的项目添加一个配置文件。许多平台会遵循 NODE_VERSION 环境变量或 .nvmrc 文件。

例如,要将 Node.js 版本设置为 22,您可以在项目根目录下创建一个 .nvmrc 文件,内容如下

.nvmrc
22

有关如何使用 .nvmrc 文件的更多详细信息,请参阅 nvm 文档

错误修复

与往常一样,自 5.7 版本发布以来,我们一直在努力修复问题。有关所有详细信息,请参阅更新日志

社区

Astro 核心团队成员是

Ben Holmes , Caleb Jasik , Chris Swithinbank , Emanuele Stoppa , Erika , Florian Lefebvre , Fuzzy , HiDeoo , Luiz Ferraz , Matt Kane , Matthew Phillips , Nate Moore , Reuben Tier , Sarah Rainsberger , 以及 Yan Thomas

感谢所有其他贡献者,他们通过代码、文档的增补和改进,使 Astro 5.8 成为可能,包括

Adam MatthiesenAlanAlex CarpenterAlexey ZimarevAngelo Verlain ShemaAriel KArmand PhilippotAugusto César PerinBugocasungoemily-shenFederico TibaldoFelix SchneiderGiles ButlerGingerHALhappydevHiromasa FujimoriJohn MemmottJonathan YeongJP WienekusJuan DiazJulia MarchJunseong ParkKatsuyuki KarasawaknjLeo DeveloperLofty-BramblesLouis EscherLuiz Gonzaga dos Santos FilhoLuan RodriguesMarcos Corrochano ArroyoMartin TrappMatt YohoMatthew JusticeMax ChangMichael StramelMurilo SilvaMing-jun LuNiall O’BrienNils HaberkampNin3Paul ValladaresPetr Paločkorandomguy-2650Roman StetsykSajjad Hashemian situ2001SoufianeSpencer DaviesTanishq ManujaThomas BonnetTillmann HübnervrabeWP InfusionZev RossИгорь Теплостанский, 以及 /jb

我们期待看到您使用 Astro 5.8 构建的成果!如果您有任何问题、意见,或者只是想打个招呼,欢迎来到 Astro Discord