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