From c0b10e43740f8ca7bd3ac9f726595abc16601fe0 Mon Sep 17 00:00:00 2001 From: HaoChuan9421 Date: Thu, 11 Mar 2021 19:49:46 +0800 Subject: [PATCH] =?UTF-8?q?feat(vant-cli):=20=E6=94=AF=E6=8C=81=E5=9C=A8?= =?UTF-8?q?=20vant-cli=20=E7=9A=84=20desktop=20=E9=A1=B5=E4=B8=AD=E4=BD=BF?= =?UTF-8?q?=E7=94=A8=E7=BB=84=E4=BB=B6=E5=BA=93=E4=B8=AD=E7=9A=84=E7=BB=84?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/vant-cli/site/desktop/main.js | 3 +- .../src/compiler/gen-site-desktop-shared.ts | 38 ++++++++++++------- 2 files changed, 27 insertions(+), 14 deletions(-) diff --git a/packages/vant-cli/site/desktop/main.js b/packages/vant-cli/site/desktop/main.js index 0e6974d07..73c1719f2 100644 --- a/packages/vant-cli/site/desktop/main.js +++ b/packages/vant-cli/site/desktop/main.js @@ -1,5 +1,6 @@ import { createApp } from 'vue'; +import { packageEntry } from 'site-desktop-shared'; import App from './App'; import { router } from './router'; -window.app = createApp(App).use(router).mount('#app'); +window.app = createApp(App).use(router).use(packageEntry).mount('#app'); 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 0ce42825a..0daab5355 100644 --- a/packages/vant-cli/src/compiler/gen-site-desktop-shared.ts +++ b/packages/vant-cli/src/compiler/gen-site-desktop-shared.ts @@ -47,9 +47,9 @@ function resolveDocuments(components: string[]): DocumentItem[] { if (locales) { const langs = Object.keys(locales); - langs.forEach(lang => { + langs.forEach((lang) => { const fileName = lang === defaultLang ? 'README.md' : `README.${lang}.md`; - components.forEach(component => { + components.forEach((component) => { docs.push({ name: formatName(component, lang), path: join(SRC_DIR, component, fileName), @@ -57,7 +57,7 @@ function resolveDocuments(components: string[]): DocumentItem[] { }); }); } else { - components.forEach(component => { + components.forEach((component) => { docs.push({ name: formatName(component), path: join(SRC_DIR, component, 'README.md'), @@ -65,26 +65,28 @@ function resolveDocuments(components: string[]): DocumentItem[] { }); } - const staticDocs = glob.sync(normalizePath(join(DOCS_DIR, '**/*.md'))).map(path => { - const pairs = parse(path).name.split('.'); - return { - name: formatName(pairs[0], pairs[1] || defaultLang), - path, - }; - }); + const staticDocs = glob + .sync(normalizePath(join(DOCS_DIR, '**/*.md'))) + .map((path) => { + const pairs = parse(path).name.split('.'); + return { + name: formatName(pairs[0], pairs[1] || defaultLang), + path, + }; + }); - return [...staticDocs, ...docs.filter(item => existsSync(item.path))]; + return [...staticDocs, ...docs.filter((item) => existsSync(item.path))]; } function genImportDocuments(items: DocumentItem[]) { return items - .map(item => `import ${item.name} from '${normalizePath(item.path)}';`) + .map((item) => `import ${item.name} from '${normalizePath(item.path)}';`) .join('\n'); } function genExportDocuments(items: DocumentItem[]) { return `export const documents = { - ${items.map(item => item.name).join(',\n ')} + ${items.map((item) => item.name).join(',\n ')} };`; } @@ -100,13 +102,23 @@ function genExportVersion() { return `export const packageVersion = '${getPackageJson().version}';`; } +function genInstall() { + return `import './package-style';`; +} + +function genExportPackageEntry() { + return `export { default as packageEntry } from './package-entry';`; +} + export function genSiteDesktopShared() { const dirs = readdirSync(SRC_DIR); const documents = resolveDocuments(dirs); const code = `${genImportConfig()} +${genInstall()} ${genImportDocuments(documents)} +${genExportPackageEntry()} ${genExportConfig()} ${genExportDocuments(documents)} ${genExportVersion()}