diff --git a/packages/layer/nuxt.config.ts b/packages/layer/nuxt.config.ts index 38ac1bd..4728a75 100644 --- a/packages/layer/nuxt.config.ts +++ b/packages/layer/nuxt.config.ts @@ -1,4 +1,4 @@ -import { createResolver, useNuxt } from '@nuxt/kit' +import { createResolver, extendViteConfig, useNuxt } from '@nuxt/kit' import tailwindcss from '@tailwindcss/vite' const { resolve } = createResolver(import.meta.url) @@ -13,9 +13,20 @@ export default defineNuxtConfig({ '@nuxt/image', '@nuxt/icon', 'nuxt-og-image', - '@nuxtjs/robots', - 'nuxt-og-image', - 'nuxt-llms', + '@nuxtjs/robots', + 'nuxt-llms', + () => { + // Update @nuxt/content optimizeDeps options for layer compatibility + extendViteConfig((config) => { + config.optimizeDeps ||= {} + config.optimizeDeps.include ||= [] + const includes = new Set(config.optimizeDeps.include) + includes.add('@nuxt/content > slugify') + config.optimizeDeps.include = Array.from(includes).map(id => + id.startsWith('@nuxt/content > ') ? `docs-please > ${id}` : id, + ) + }) + }, ], devtools: { enabled: true }, css: [resolve('./app/assets/css/main.css')], diff --git a/packages/layer/server/routes/raw/[...slug].md.get.ts b/packages/layer/server/routes/raw/[...slug].md.get.ts index 15eaab4..7866f79 100644 --- a/packages/layer/server/routes/raw/[...slug].md.get.ts +++ b/packages/layer/server/routes/raw/[...slug].md.get.ts @@ -1,6 +1,6 @@ import { withLeadingSlash } from 'ufo' import { stringify } from 'minimark/stringify' -import { queryCollection } from '@nuxt/content/nitro' +import { queryCollection } from '@nuxt/content/server' import type { Collections } from '@nuxt/content' export default eventHandler(async (event) => {