forked from 77media/video-flow
57 lines
1.3 KiB
JavaScript
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;
|