mirror of
https://github.com/yyhuni/xingrin.git
synced 2026-02-15 19:03:27 +08:00
28 lines
767 B
TypeScript
28 lines
767 B
TypeScript
|
|
import type { NextConfig } from "next";
|
|||
|
|
|
|||
|
|
const nextConfig: NextConfig = {
|
|||
|
|
// Docker 部署使用 standalone 模式
|
|||
|
|
output: 'standalone',
|
|||
|
|
// 禁用 Next.js 自动添加/移除末尾斜杠的行为
|
|||
|
|
// 让我们手动控制 URL 格式
|
|||
|
|
skipTrailingSlashRedirect: true,
|
|||
|
|
// 生产构建时不因为 ESLint 报错而中断(保留开发环境的 lint)
|
|||
|
|
eslint: {
|
|||
|
|
ignoreDuringBuilds: true,
|
|||
|
|
},
|
|||
|
|
|
|||
|
|
async rewrites() {
|
|||
|
|
// Docker 环境使用 server 服务名,本地开发使用 localhost
|
|||
|
|
const apiHost = process.env.API_HOST || 'localhost';
|
|||
|
|
return [
|
|||
|
|
// 只匹配带斜杠的 API 路径
|
|||
|
|
{
|
|||
|
|
source: '/api/:path*/',
|
|||
|
|
destination: `http://${apiHost}:8888/api/:path*/`,
|
|||
|
|
},
|
|||
|
|
];
|
|||
|
|
},
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
export default nextConfig;
|