next.config.ts
Rama main · réplica de lectura del repositorio original.
import type { NextConfig } from "next";
const nextConfig: NextConfig = {
output: "standalone",
// 构建目录可用环境变量覆盖(默认 .next):规避 Windows 下残留句柄锁死目录导致 build 卡住
distDir: process.env.NEXT_DIST_DIR || ".next",
// 关闭 Next.js 开发模式左下角的英文调试按钮(生产环境本就没有)
devIndicators: false,
// 原生模块不能被打包器处理,保持外部依赖
serverExternalPackages: ["better-sqlite3", "@node-rs/jieba"],
experimental: {
// 客户端 Router Cache 保鲜期:30s 内重复导航零请求瞬时切换;
// prefetch 缓存收窄到 3 分钟,控制后台 AI worker 分类造成的计数滞后上限
staleTimes: { dynamic: 30, static: 180 },
},
};
export default nextConfig;