持續整合 (CI) 建置快取
為了提升建置效能,Next.js 會將快取儲存在 .next/cache
中,這些快取可以在不同建置之間共享。
要在持續整合 (CI) 環境中利用此快取,您的 CI 工作流程需要設定為在建置之間正確地保留快取。
如果您的 CI 未設定為在建置之間保留
.next/cache
,您可能會看到 未偵測到快取 錯誤。
以下是常見 CI 供應商的快取設定範例:
Vercel
Next.js 快取會自動為您設定,您無需進行任何操作。
CircleCI
在 .circleci/config.yml
中編輯您的 save_cache
步驟,加入 .next/cache
:
如果您沒有 save_cache
設定,請參閱 CircleCI 的 建置快取設定文件。
Travis CI
在 .travis.yml
中加入或合併以下內容:
GitLab CI
在 .gitlab-ci.yml
中加入或合併以下內容:
Netlify CI
使用 Netlify Plugins 搭配 @netlify/plugin-nextjs
。
AWS CodeBuild
在 buildspec.yml
中加入(或合併)以下內容:
GitHub Actions
使用 GitHub 的 actions/cache,在您的工作流程檔案中加入以下步驟:
Bitbucket Pipelines
在 bitbucket-pipelines.yml
的頂層(與 pipelines
同層級)加入或合併以下內容:
然後在管線的 step
中的 caches
區塊引用它:
Heroku
使用 Heroku 的 自訂快取,在您的頂層 package.json 中加入 cacheDirectories
陣列:
Azure Pipelines
使用 Azure Pipelines 的 快取任務,在您的管線 yaml 檔案中執行 next build
之前加入以下任務: