import type { NextConfig } from "next" import { subConfigList } from "./components/layout/common" const nextConfig: NextConfig = { /* config options here */ basePath: process.env.NEXT_PUBLIC_BASE_PATH, output: process.env.NEXT_PUBLIC_OUTPUT_TYPE as | "standalone" | "export" | undefined, async rewrites() { // 应用代理baseAppProxy const repoProxy = subConfigList.map(({ source, url }) => { return { source, destination: `${url}${source}`, } }) const repoPathProxy = subConfigList.map(({ source, url }) => { return { source: `${source}/:path*`, destination: `${url}${source}/:path*`, } }) return [...repoProxy, ...repoPathProxy] }, } export default nextConfig