ビルドキャッシング
ビルドキャッシングを有効にすることで、依存関係やビルド出力をビルド間で復元し、Pagesのビルド時間を改善します。ビルドキャッシングをPagesプロジェクトで有効にした後の最初のビルドはキャッシュに保存されます。その後のすべてのビルドは、特に設定がない限り、キャッシュから復元されます。
ビルドキャッシングには、V2ビルドシステム以上が必要です。V1からの更新については、V2ビルドシステムの移行手順を参照してください。
Cloudflareダッシュボードでビルドキャッシングを有効にするには:
- Cloudflareダッシュボード ↗にログインし、アカウントを選択します。
- アカウントホームで、Workers & Pagesを選択します。
- 概要で、Pagesプロジェクトを選択します。
- 設定 > ビルドとデプロイ > ビルドキャッシュに移動し、ビルドキャッシュを有効にするを選択します。
ビルドの問題をデバッグする際など、必要に応じてプロジェクトのビルドキャッシュをクリアできます。ビルドキャッシュをクリアするには:
- Cloudflareダッシュボード ↗にログインし、アカウントを選択します。
- アカウントホームで、Workers & Pagesを選択します。
- 概要で、Pagesプロジェクトを選択します。
- 設定 > ビルドとデプロイ > ビルドキャッシュに移動します。
- キャッシュをクリアを選択して、ビルドキャッシュをクリアします。
ビルドキャッシングが有効になると、ビルドからのデータを自動的に検出してキャッシュします。どのディレクトリが自動的に保存され、ビルドキャッシュから復元されるかを確認するには、フレームワークを参照してください。
パッケージマネージャーのキャッシュは、依存関係のインストールを迅速化するために自動的にビルドキャッシュに保存されます。Pagesは、以下のパッケージマネージャーのグローバルキャッシュディレクトリをキャッシュします:
フレームワークからのビルド出力をキャッシュすることで、次回のビルド時間を短縮できます。ビルドキャッシュは以下のフレームワークをサポートしています:
| フレームワーク | キャッシュされるディレクトリ |
|---|---|
| Astro | node_modules/.astro |
| Docusaurus | node_modules/.cache, .docusaurus, build |
| Eleventy | .cache |
| Gatsby | .cache, public |
| Next.js | .next/cache |
| Nuxt | node_modules/.cache/nuxt |
このベータ期間中、以下の制限が課せられます:
- 保持: キャッシュは最終読み取り日から7日後に削除されます。未読のキャッシュアーティファクトは作成から7日後に削除されます。
- ストレージ: 各プロジェクトには10GBが割り当てられます。この制限を超えると、プロジェクトは最も最近読まれていないアーティファクトを自動的に削除し始めます。
サポートしてほしいパッケージマネージャーやフレームワークがあれば、Cloudflare Developer Discord ↗のPagesチャンネルでお知らせください。