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