← Cloudflare Pages / pages / configuration
Кеширование сборки
Ускорьте сборку Pages за счет кеширования зависимостей и результатов сборки между сборками с помощью общего кеша на уровне проекта.
Первая сборка после включения кеширования сборок в проекте Pages будет сохранена в кеш. Каждая последующая сборка будет восстановлена из кеша, если не настроено иное.
О кэше сборки
Если кеш сборки включён, он автоматически определяет и кеширует данные каждой сборки. См. Фреймворки чтобы посмотреть, какие каталоги автоматически сохраняются и восстанавливаются из кэша сборки.
Требования
Кеширование сборки требует Система сборки V2 или более позднюю версию. Чтобы обновиться с V1, см. Инструкции по переходу на систему сборки V2.
Менеджеры пакетов
Pages кэширует глобальные каталоги кэша следующих менеджеров пакетов:
| Менеджер пакетов | Кешированные каталоги |
|---|---|
| npm ↗ | .npm |
| yarn ↗ | .cache/yarn |
| pnpm ↗ | .pnpm-store |
| bun ↗ | .bun/install/cache |
Фреймворки
Некоторые фреймворки предоставляют каталог кэша, который обычно заполняется промежуточными результатами сборки или зависимостями во время сборки. Pages автоматически определит используемый вами фреймворк и закэширует этот каталог для повторного использования в последующих сборках.
Следующие фреймворки поддерживают кэширование результатов сборки:
| Фреймворк | Кешированные каталоги |
|---|---|
| Astro | node_modules/.astro |
| Docusaurus | node_modules/.cache, .docusaurus, build |
| Eleventy | .cache |
| Gatsby | .cache, public |
| Hugo | .cache |
| Next.js | .next/cache |
| Nuxt | node_modules/.cache/nuxt |
| SvelteKit | node_modules/.cache/imagetools |
Лимиты
Для кэширования сборки действуют следующие ограничения:
- Срок хранения: Кеш очищается через семь дней после последнего обращения к нему. Непрочитанные артефакты кеша очищаются через семь дней после создания.
- Хранилище: Каждому проекту выделяется 10 ГБ. Если кеш проекта превышает этот лимит, проект автоматически начинает удалять артефакты, к которым дольше всего не обращались.
Включите кэш сборки
Чтобы включить кэширование сборки :
-
Перейдите в Workers & Pages в Cloudflare dashboard.
Перейдите в Workers & Pages ↗ -
Найдите свой проект Pages.
-
Перейдите в Настройки > Build > Кеш сборки.
-
Выберите Включить чтобы включить кэширование сборки.
Очистить кеш сборки
При необходимости, например при отладке проблем со сборкой, кеш сборки проекта можно очистить. Чтобы очистить кеш сборки:
-
Перейдите в Workers & Pages в Cloudflare dashboard.
Перейдите в Workers & Pages ↗ -
Найдите свой проект Pages.
-
Перейдите в Настройки > Build > Кеш сборки.
-
Выберите Очистка кеша чтобы очистить кеш сборки.