11 lines
558 B
TypeScript
11 lines
558 B
TypeScript
export default defineNitroPlugin(async (nitroApp) => {
|
||
// 预热 SSR 渲染器,避免首次请求因模块循环依赖导致的 500 错误
|
||
// server.mjs 静态引用 renderer.mjs,renderer.mjs 动态引用 server.mjs,
|
||
// 首次动态加载时 r.default 可能为 undefined,通过提前触发一次加载使缓存就绪
|
||
try {
|
||
await nitroApp.localFetch('/', { headers: { 'x-prerender-revalidate': 'true' } })
|
||
} catch {
|
||
// 预热失败是正常的(首次模块加载尚未完成),第一次真实请求时渲染器已就绪
|
||
}
|
||
})
|