perf(nuxt): tree-shake server composables + prefer server head (#19576)

This commit is contained in:
Harlan Wilton 2023-03-11 03:45:22 +11:00 committed by GitHub
parent 6d79b71588
commit d2f0b22632
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 7 additions and 1 deletions

View File

@ -36,6 +36,11 @@ export default defineNuxtModule({
})
}
// allow @unhead/vue server composables to be tree-shaken from the client bundle
nuxt.options.optimization.treeShake.composables.client['@unhead/vue'] = [
'useServerHead', 'useServerSeoMeta', 'useServerHeadSafe'
]
addImportsSources({
from: '@unhead/vue',
// hard-coded for now we so don't support auto-imports on the deprecated composables

View File

@ -1,10 +1,11 @@
import { createHead } from '@unhead/vue'
import { createHead as createClientHead, createServerHead } from '@unhead/vue'
import { renderSSRHead } from '@unhead/ssr'
import { defineNuxtPlugin } from '#app/nuxt'
// @ts-expect-error untyped
import { appHead } from '#build/nuxt.config.mjs'
export default defineNuxtPlugin((nuxtApp) => {
const createHead = process.server ? createServerHead : createClientHead
const head = createHead()
head.push(appHead)