TX031

Ungültiger dynamic-Export

Konsole

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

Ursache

Ein Route-Handler exportiert dynamic mit einem Wert, den Text.js nicht unterstützt. Next.js akzeptiert auch "error", wodurch die Route statisch gerendert wird und der Build fehlschlägt, wenn sie Anfragedaten liest. Text.js kann Lesezugriffe auf Anfragen nicht erkennen und lehnt deshalb "error" ab.

Lösung

Verwende "force-static", um den Handler zwischenzuspeichern. Ein zwischengespeicherter Handler erhält eine Anfrage ohne Abfragezeichenfolge, Header, Cookies oder Body:

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

Verwende "force-dynamic" oder entferne den Export, wenn der Handler die Anfrage liest. Siehe Caching.