28 lines
695 B
JavaScript
28 lines
695 B
JavaScript
/** @type {import('next').NextConfig} */
|
||
const nextConfig = {
|
||
output: 'standalone',
|
||
// 启用 SWC 最小化,加快编译速度
|
||
swcMinify: true,
|
||
// 图片优化配置
|
||
images: {
|
||
unoptimized: true,
|
||
},
|
||
// 实验性优化:加快开发编译
|
||
experimental: {
|
||
// 禁用某些慢速功能以提升 dev 性能
|
||
optimizePackageImports: [
|
||
'lucide-react',
|
||
'@radix-ui/react-icons',
|
||
],
|
||
},
|
||
// 生产构建启用类型检查和 ESLint,开发模式跳过以加速
|
||
typescript: {
|
||
ignoreBuildErrors: process.env.NODE_ENV === 'development',
|
||
},
|
||
eslint: {
|
||
ignoreDuringBuilds: process.env.NODE_ENV === 'development',
|
||
},
|
||
};
|
||
|
||
export default nextConfig;
|