chore(@vant/cli): fix vue-router async component warning

This commit is contained in:
chenjiahan
2021-09-08 17:23:47 +08:00
committed by neverland
parent e20b05e10b
commit 0dfb594bd5
2 changed files with 4 additions and 19 deletions
@@ -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)}
`;