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