fix(build): 深度优化构建配置,禁用 compressPublicAssets,取消 manualChunks,以彻底解决内存溢出问题
构建并部署 BYW VoiceHub / Preflight 语法与构建检查 (push) Successful in 2m55s
构建并部署 BYW VoiceHub / 镜像构建·预热(与 Preflight 并发:系统/镜像源/Builder 初始化) (push) Successful in 3m45s
构建并部署 BYW VoiceHub / 构建并推送容器镜像 (push) Failing after 1s
构建并部署 BYW VoiceHub / 部署到生产服务器 (push) Skipped

This commit is contained in:
2026-09-13 14:02:53 +08:00
parent 456f676929
commit 9a025f5bd5
+5 -18
View File
@@ -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: {