chore: disable defaults

This commit is contained in:
harlan 2025-02-14 18:37:08 +11:00
parent 071a11fbca
commit 0d86154825
2 changed files with 9 additions and 4 deletions

View File

@ -16,8 +16,8 @@ import { stringify, uneval } from 'devalue'
import destr from 'destr'
import { getQuery as getURLQuery, joinURL, withoutTrailingSlash } from 'ufo'
import { renderToString as _renderToString } from 'vue/server-renderer'
import { createHead as createServerHead, propsToString, renderSSRHead } from '@unhead/vue/server'
import type { Head, HeadEntryOptions, Link, Script, Style, ResolvedHead } from '@unhead/vue/types'
import { createHead, propsToString, renderSSRHead } from '@unhead/vue/server'
import type { Head, HeadEntryOptions, Link, ResolvedHead, Script, Style } from '@unhead/vue/types'
import { defineRenderHandler, getRouteRules, useNitroApp, useRuntimeConfig, useStorage } from 'nitro/runtime'
import type { NuxtPayload, NuxtSSRContext } from 'nuxt/app'
@ -287,7 +287,7 @@ export default defineRenderHandler(async (event): Promise<Partial<RenderResponse
// Get route options (currently to apply `ssr: false`)
const routeOptions = getRouteRules(event)
const head = createServerHead(unheadOptions)
const head = createHead(unheadOptions)
// needed for hash hydration plugin to work
const headEntryOptions: HeadEntryOptions = { mode: 'server' }

View File

@ -49,13 +49,18 @@ export default defineNuxtModule<NuxtOptions['unhead']>({
addTemplate({
filename: 'unhead-options.mjs',
getContents () {
// disableDefaults is enabled to avoid server component issues
if (isNuxtV4 && !options.legacy) {
return `export default {}`
return `
export default {
disableDefaults: true,
}`
}
// v1 unhead legacy options
const disableCapoSorting = !nuxt.options.experimental.headNext
return `import { DeprecationsPlugin, PromisesPlugin, TemplateParamsPlugin, AliasSortingPlugin } from ${JSON.stringify(unheadPlugins)};
export default {
disableDefaults: true,
disableCapoSorting: ${Boolean(disableCapoSorting)},
plugins: [DeprecationsPlugin, PromisesPlugin, TemplateParamsPlugin, AliasSortingPlugin],
}`