TX031

無効なdynamicエクスポート

コンソール

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

発生原因

ルートハンドラーが、Text.jsのサポートしない値で dynamic をエクスポートしています。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" を使うか、エクスポートを削除してください。キャッシュを参照してください。