From b3250e4a46814403f40d21bb76ff81fcf1a747b5 Mon Sep 17 00:00:00 2001 From: julien huang Date: Tue, 9 Apr 2024 21:55:27 +0200 Subject: [PATCH] fix(nuxt): send the component loader and not the name --- packages/nuxt/src/components/loader.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/nuxt/src/components/loader.ts b/packages/nuxt/src/components/loader.ts index 129a229bc0..fa92433bf0 100644 --- a/packages/nuxt/src/components/loader.ts +++ b/packages/nuxt/src/components/loader.ts @@ -74,9 +74,10 @@ export const loaderPlugin = createUnplugin((options: LoaderOptions) => { if (lazy) { // Temporary hardcoded check to verify runtime functionality if (name === 'DelayedWrapperTestComponent') { + imports.add(genImport('vue', [{ name: 'defineAsyncComponent', as: '__defineAsyncComponent' }])) imports.add(genImport(clientDelayedComponentRuntime, [{ name: 'createLazyIOClientPage' }])) identifier += '_delayedIO' - imports.add(`const ${identifier} = createLazyIOClientPage(${JSON.stringify(name)})`) + imports.add(`const ${identifier} = createLazyIOClientPage(__defineAsyncComponent(${genDynamicImport(component.filePath)}))`) } else { imports.add(genImport('vue', [{ name: 'defineAsyncComponent', as: '__defineAsyncComponent' }])) identifier += '_lazy'