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" или удалите экспорт, если обработчик читает запрос. См. Кеширование.