Astro 4.13

Автор
Erika

Вышел Astro 4.13! В релизе — стабилизированные экспериментальные функции, улучшения логирования и многое другое.

Основные новинки:

Чтобы обновить существующий проект, используйте CLI @astrojs/upgrade. Или обновите вручную:

# Рекомендуется:
npx @astrojs/upgrade
# Вручную:
npm install astro@latest
pnpm upgrade astro --latest
yarn upgrade astro --latest

Stable: Request Rewriting

В Astro 4.8 мы добавили экспериментальный request rewriting — мощную функцию для рендеринга другой страницы без смены URL в браузере. В Astro 4.13 request rewriting стабилен!

Если вы уже использовали rewriting до Astro 4.13, удалите experimental.rewriting из конфига — функция включена по умолчанию.

import { defineConfig } from 'astro';
export default defineConfig({
experimental: {
rewriting: true
}
})

Подробнее: документация по rewrites.

Stable: Content Collections JSON Schemas

В Astro 4.5 мы представили (экспериментальную) автогенерацию JSON schemas для data content collections. В Astro 4.13 функция стабильна!

Если вы использовали JSON schemas в Astro 4.5, удалите experimental.contentCollectionJsonSchema из конфига — функция включена по умолчанию.

import { defineConfig } from 'astro';
export default defineConfig({
experimental: {
contentCollectionJsonSchema: true
}
})

При определении data content collection Astro автоматически генерирует JSON schema — для автодополнения, валидации и другого в редакторе.

Подробнее: документация по схемам content collections.

Logging Improvements

В бесконечной борьбе с медленными сборками Astro 4.13 улучшает вывод логов при сборке.

Страницы, собирающиеся долго, теперь подсвечиваются красным — проще находить узкие места.

A screenshot of the terminal showing the output of a build with two pages. One of the page has the time it took to build (603ms) highlighted in red.

Пусть таких будет меньше!

Bug Fixes and Special Thanks

Как обычно, Astro 4.13 включает исправления и улучшения, не вошедшие в этот пост! Полные release notes.

Спасибо

и всем остальным контрибьюторам релиза.