fix(build): 进一步优化打包内存,强制外置超大包,并将 PlaylistCardPage 设为客户端专属避免服务端静态分析
This commit is contained in:
+2
-1
@@ -143,7 +143,8 @@ let adminInstance = null
|
||||
const getAdmin = async () => {
|
||||
if (!import.meta.client) return null
|
||||
if (adminInstance) return adminInstance
|
||||
const mod = await import('~/composables/useAdmin')
|
||||
// @ts-ignore
|
||||
const mod = await import(/* @vite-ignore */ '~/composables/useAdmin')
|
||||
adminInstance = mod.useAdmin()
|
||||
return adminInstance
|
||||
}
|
||||
@@ -297,6 +297,17 @@ export default defineNuxtConfig({
|
||||
wasm: true,
|
||||
asyncContext: true
|
||||
},
|
||||
// 强制把巨型包和 native 包外置,防止 Nitro 打包时撑爆内存 (OOM 137)
|
||||
externals: {
|
||||
external: [
|
||||
'drizzle-orm',
|
||||
'postgres',
|
||||
'@neteasecloudmusicapienhanced/api',
|
||||
'h3',
|
||||
'lucide-vue-next',
|
||||
'@pixi/app'
|
||||
]
|
||||
},
|
||||
timing: true,
|
||||
// 增加请求超时时间
|
||||
routeRules: {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
const neteaseEnhancedApiPromise = import('@neteasecloudmusicapienhanced/api').then((mod) => {
|
||||
const neteaseEnhancedApiPromise = import(/* @vite-ignore */ '@neteasecloudmusicapienhanced/api').then((mod) => {
|
||||
return (mod.default || {}) as Record<string, (params: Record<string, any>) => Promise<any>>
|
||||
})
|
||||
|
||||
|
||||
Reference in New Issue
Block a user