diff --git a/nuxt.config.ts b/nuxt.config.ts index a84e9a9..ced2871 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -279,7 +279,7 @@ export default defineNuxtConfig({ // 服务器端配置 nitro: { - compressPublicAssets: true, + compressPublicAssets: false, // 禁用公共资产压缩,防止构建时内存溢出 preset: process.env.VERCEL ? 'vercel' : process.env.NETLIFY @@ -297,14 +297,11 @@ export default defineNuxtConfig({ wasm: true, asyncContext: true }, - // 强制把巨型包和 native 包外置,防止 Nitro 打包时撑爆内存 (OOM 137) + // 强制把巨型 Node native 库外置,防止 Nitro 打包时撑爆内存 (OOM 137) externals: { external: [ 'drizzle-orm', - 'postgres', - 'h3', - 'lucide-vue-next', - '@pixi/app' + 'postgres' ] }, timing: true, @@ -409,18 +406,8 @@ export default defineNuxtConfig({ target: 'esnext', reportCompressedSize: false, rollupOptions: { - maxParallelFileOps: 2, - cache: false, - output: { - manualChunks(id) { - if (!id.includes('node_modules')) return - if (id.includes('lucide-vue-next')) return 'icons' - if (id.includes('@pixi')) return 'pixi' - if (id.includes('@applemusic-like-lyrics')) return 'lyric-engine' - if (id.includes('drizzle-orm') || id.includes('postgres')) return 'database' - if (id.includes('xlsx') || id.includes('jspdf') || id.includes('jszip')) return 'office' - } - } + maxParallelFileOps: 1, + cache: false } }, resolve: {