TX031

無效的 dynamic 匯出

主控台

Text.js error TX031: Invalid `dynamic` export … in …. Use "auto", "force-static" or "force-dynamic".

發生原因

路由處理常式匯出的 dynamic 值不受 Text.js 支援。Next.js 也接受 "error",這會靜態渲染路由,並在路由讀取請求資料時讓建置失敗。Text.js 無法偵測請求讀取,因此不接受 "error"。

修正方式

使用 "force-static" 快取處理常式。快取的處理常式收到的請求不含查詢字串、標頭、Cookie 或主體:

app/api/posts/route.tsts
// Beforeexport const dynamic = "error";// Afterexport const dynamic = "force-static";

如果處理常式會讀取請求,請使用 "force-dynamic",或移除匯出。請參閱快取。