import type { NextConfig } from "next";
import path from "path";

const nextConfig: NextConfig = {
  // 指定 workspace 根目录，消除多锁文件警告
  outputFileTracingRoot: path.join(process.cwd(), '../'),
  // 部署时可通过 NEXT_BUILD_DIR 构建到临时目录，成功后替换
  ...(process.env.NEXT_BUILD_DIR ? { distDir: process.env.NEXT_BUILD_DIR } : {}),
  
  async rewrites() {
    return [
      {
        source: '/api/:path*',
        destination: process.env.NODE_ENV === 'production' 
          ? 'http://localhost:6011/api/:path*'  // 生产环境
          : `http://localhost:${process.env.BACKEND_PORT || '3101'}/api/:path*`  // 开发环境
      }
    ];
  },
};

export default nextConfig;
