video-flow-b/next.config.js
2025-08-31 00:01:17 +08:00

57 lines
1.3 KiB
JavaScript

// const BASE_URL = 'https://77.smartvideo.py.qikongjian.com'
// const BASE_URL = 'http://192.168.120.36:8000'
/** @type {import('next').NextConfig} */
const nextConfig = {
eslint: {
ignoreDuringBuilds: true,
},
images: {
unoptimized: true
},
webpack: (config, { dev, isServer }) => {
if (dev && !isServer) {
// 开发环境优化
config.optimization.splitChunks = {
chunks: 'all',
cacheGroups: {
vendor: {
test: /[\\/]node_modules[\\/]/,
name: 'vendors',
chunks: 'all',
priority: 20,
},
default: {
chunks: 'async',
minChunks: 2,
priority: 10,
reuseExistingChunk: true,
},
},
};
}
return config;
},
async rewrites() {
// 使用环境变量,如果没有则使用默认值
const BASE_URL = process.env.NEXT_PUBLIC_BASE_URL || 'https://77.smartvideo.py.qikongjian.com'
// const BASE_URL = 'http://192.168.120.5:8000'
return [
{
source: '/api/proxy/:path*',
destination: `${BASE_URL}/:path*`,
},
{
source: '/api/resources/:path*',
destination: `${BASE_URL}/:path*`,
},
];
},
// 设置生成超时时间
staticPageGenerationTimeout: 120,
};
module.exports = nextConfig;