29 lines
833 B
JavaScript
29 lines
833 B
JavaScript
|
|
/** @type {import('next').NextConfig} */
|
||
|
|
const nextConfig = {
|
||
|
|
// 仅在构建静态版本时启用导出 (npm run build:static)
|
||
|
|
output: process.env.BUILD_MODE === 'static' ? 'export' : undefined,
|
||
|
|
|
||
|
|
// 静态资源优化
|
||
|
|
images: {
|
||
|
|
unoptimized: process.env.BUILD_MODE === 'static', // 仅在静态导出时禁用优化
|
||
|
|
},
|
||
|
|
|
||
|
|
// 确保静态导出正常工作
|
||
|
|
trailingSlash: true,
|
||
|
|
|
||
|
|
// 禁用服务器端功能(静态导出不支持)
|
||
|
|
eslint: {
|
||
|
|
ignoreDuringBuilds: true, // 临时禁用以避免构建问题
|
||
|
|
},
|
||
|
|
|
||
|
|
// 禁用构建追踪以避免权限问题
|
||
|
|
experimental: {
|
||
|
|
outputFileTracingRoot: undefined,
|
||
|
|
},
|
||
|
|
|
||
|
|
// 基础路径配置(如果需要部署到子路径)
|
||
|
|
// basePath: '/your-subdirectory',
|
||
|
|
};
|
||
|
|
|
||
|
|
export default nextConfig;
|