Добавление интеграций
Astro интеграции добавляют новый функционал и возможности для вашего проекта всего за несколько строк кода. Вы можете написать собственную интеграцию, использовать официальную интеграцию или интеграции, созданные сообществом.
Интеграции могут…
- Добавить React, Vue, Svelte, Solid и другие популярные фреймворки пользовательского интерфейса.
- Интегрировать инструменты, такие как Tailwind и Partytown, с помощью нескольких строк кода.
- Добавлять новые функции в ваш проект, например, автоматическую генерацию карты сайта.
- Писать пользовательский код, который встраивается в процесс сборки, сервер разработки и т. д.
Официальные интеграции
Заголовок раздела Официальные интеграцииUI-фреймворки
SSR адаптеры
Другие интеграции
Автоматическая настройка интеграций
Заголовок раздела Автоматическая настройка интеграцийAstro включает команду astro add
, которая автоматизирует настройку интеграций.
Запустите команду astro add
с помощью выбранного вами менеджера пакетов, и наш автоматический мастер интеграции обновит ваш файл конфигурации и установит все необходимые зависимости.
Также имеется возможность добавлять несколько интеграций одновременно!
Если после добавления интеграции вы видите предупреждения Cannot find package '[package-name]'
, возможно ваш менеджер пакетов не установил peer dependencies. Чтобы установить недостающие пакеты, запустите команду npm install [package-name]
.
Использование интеграций
Заголовок раздела Использование интеграцийAstro-интеграции добавляются через свойство integrations
в файле astro.config.mjs
.
Существуют три способа импорта интеграции в ваш Astro проект:
- Установка интеграции через пакет npm.
- Импорт вашей собственной интеграции из локального файла внутри вашего проекта.
- Написание вашей интеграции прямо в конфигурационном файле.
Посмотрите справочник API интеграций чтобы узнать все возможности написания интеграции.
Пользовательские опции
Заголовок раздела Пользовательские опцииИнтеграции обычно создаются как фабричные функции, которые возвращают объект интеграции. Это позволяет передавать аргументы и параметры в функцию, которая настраивают интеграцию под ваш проект.
Включение интеграций
Заголовок раздела Включение интеграцийFalsy интеграции игнорируются, так что вы можете включать и отключать интеграции, не беспокоясь об оставшихся undefined и логических значениях.
Удаление интеграции
Заголовок раздела Удаление интеграцииЧтобы удалить интеграцию, сначала удалите ее из вашего проекта.
Далее удалите интеграцию из вашего файла astro.config.*
:
Поиск дополнительных интеграций
Заголовок раздела Поиск дополнительных интеграцийВы можете найти множество интеграций, разработанных сообществом, в Каталоге интеграций Astro. Для подробных инструкций по использованию и настройке следуйте ссылкам на страницах интеграций.
Создание собственной интеграции
Заголовок раздела Создание собственной интеграцииAstro’s Integration API вдохновлен Rollup и Vite и разработан так, чтобы быть знакомым для любого, кто когда-либо писал плагин Rollup или Vite.
Ознакомьтесь с API интерфейсом интеграций чтобы узнать, что могут делать интеграции и как написать свою собственную.
Recipes