From fa3a83924e3ebf5e281c25c8e0a9beaed13968c0 Mon Sep 17 00:00:00 2001 From: Becem Date: Wed, 20 Dec 2023 11:52:14 +0100 Subject: [PATCH] fix(kit): auto-detect `mode` from `filePath` for `addComponent` (#24835) --- packages/kit/src/components.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/kit/src/components.ts b/packages/kit/src/components.ts index 365bf514a..26b8ddf14 100644 --- a/packages/kit/src/components.ts +++ b/packages/kit/src/components.ts @@ -31,6 +31,11 @@ export async function addComponent (opts: AddComponentOptions) { await assertNuxtCompatibility({ nuxt: '>=2.13' }, nuxt) nuxt.options.components = nuxt.options.components || [] + if (!opts.mode) { + const [, mode = 'all'] = opts.filePath.match(/\.(server|client)(\.\w+)*$/) || [] + opts.mode = mode as 'all' | 'client' | 'server' + } + // Apply defaults const component: Component = { export: opts.export || 'default',