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",或移除该导出。参见缓存。