From 0dfb594bd58685fbe123aeae35ae6685fc231851 Mon Sep 17 00:00:00 2001 From: chenjiahan <chenjiahan@youzan.com> Date: Wed, 8 Sep 2021 10:26:12 +0800 Subject: [PATCH] chore(@vant/cli): fix vue-router async component warning --- .../src/compiler/gen-site-desktop-shared.ts | 5 ++--- .../src/compiler/gen-site-mobile-shared.ts | 18 ++---------------- 2 files changed, 4 insertions(+), 19 deletions(-) diff --git a/packages/vant-cli/src/compiler/gen-site-desktop-shared.ts b/packages/vant-cli/src/compiler/gen-site-desktop-shared.ts index 943f3e5d7..517b4ce0b 100644 --- a/packages/vant-cli/src/compiler/gen-site-desktop-shared.ts +++ b/packages/vant-cli/src/compiler/gen-site-desktop-shared.ts @@ -83,7 +83,7 @@ function genImportDocuments(items: DocumentItem[]) { .map((item) => { const path = normalizePath(item.path); if (isDev()) { - return `const ${item.name} = defineAsyncComponent(() => import('${path}'));`; + return `const ${item.name} = () => import('${path}');`; } return `import ${item.name} from '${path}';`; }) @@ -113,8 +113,7 @@ export function genSiteDesktopShared() { const dirs = readdirSync(SRC_DIR); const documents = resolveDocuments(dirs); - const code = `import { defineAsyncComponent } from 'vue'; -${genImportDocuments(documents)} + const code = `${genImportDocuments(documents)} ${genVantConfigContent()} diff --git a/packages/vant-cli/src/compiler/gen-site-mobile-shared.ts b/packages/vant-cli/src/compiler/gen-site-mobile-shared.ts index c62de307f..b64a0fbaf 100644 --- a/packages/vant-cli/src/compiler/gen-site-mobile-shared.ts +++ b/packages/vant-cli/src/compiler/gen-site-mobile-shared.ts @@ -16,17 +16,11 @@ type DemoItem = { component: string; }; -function genInstall() { - return `import { defineAsyncComponent } from 'vue'; -import './package-style.less'; -`; -} - function genImports(demos: DemoItem[]) { return demos .map((item) => { const path = removeExt(normalizePath(item.path)); - return `const ${item.name} = defineAsyncComponent(() => import('${path}'))`; + return `const ${item.name} = () => import('${path}')`; }) .join('\n'); } @@ -37,12 +31,6 @@ function genExports(demos: DemoItem[]) { .join(',\n ')}\n};`; } -function getSetName(demos: DemoItem[]) { - return demos - .map((item) => `${item.name}.name = 'demo-${item.component}';`) - .join('\n'); -} - function genConfig(demos: DemoItem[]) { const vantConfig = getVantConfig(); const demoNames = demos.map((item) => decamelize(item.name)); @@ -79,11 +67,9 @@ function genCode(components: string[]) { })) .filter((item) => existsSync(item.path)); - return `${genInstall()} + return `import './package-style.less'; ${genImports(demos)} -${getSetName(demos)} - ${genExports(demos)} ${genConfig(demos)} `;