import type { NextConfig } from "next"; const nextConfig: NextConfig = { // 禁用 cacheComponents 以支持 dynamic = "force-dynamic" // cacheComponents: true, typescript: { ignoreBuildErrors: true, // 临时禁用类型检查以加快开发 }, // 增加请求体大小限制以支持大文件上传(视频等) serverActions: { bodySizeLimit: "500mb", }, // 实验性功能:增加中间件和代理请求体大小限制 experimental: { serverComponentsExternalPackages: ["sharp"], middlewareClientMaxBodySize: "500mb", // 中间件请求体限制 proxyClientMaxBodySize: "500mb", // 代理请求体限制 }, images: { remotePatterns: [ { hostname: "avatar.vercel.sh", }, { protocol: "https", //https://nextjs.org/docs/messages/next-image-unconfigured-host hostname: "*.public.blob.vercel-storage.com", }, { // 支持 HTTP 协议的 MinIO / S3(本地或内网部署) protocol: "http", hostname: "**", // 允许所有 HTTP 域名(MinIO 等) }, { // 支持 HTTPS 协议的 S3 / MinIO(公网部署) protocol: "https", hostname: "**", // 允许所有 HTTPS 域名 }, ], }, }; export default nextConfig;