From cc26929ebc7a8b190d8ac23008c7e2fc7c836388 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= Date: Fri, 29 Nov 2019 10:00:46 +0800 Subject: [PATCH] feat(cli): optimize getComponent method --- packages/vant-cli/src/common/index.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/vant-cli/src/common/index.ts b/packages/vant-cli/src/common/index.ts index 2685f65d7..c7f78a27c 100644 --- a/packages/vant-cli/src/common/index.ts +++ b/packages/vant-cli/src/common/index.ts @@ -1,5 +1,5 @@ import decamelize from 'decamelize'; -import { readdirSync, existsSync, lstatSync } from 'fs-extra'; +import { readdirSync, existsSync, lstatSync, readFileSync } from 'fs-extra'; import { join } from 'path'; import { SRC_DIR, WEBPACK_CONFIG_FILE } from './constant'; @@ -25,7 +25,14 @@ export function getComponents() { return dirs .filter(dir => !EXCLUDES.includes(dir)) .filter(dir => - ENTRY_EXTS.some(ext => existsSync(join(SRC_DIR, dir, `index.${ext}`))) + ENTRY_EXTS.some(ext => { + const path = join(SRC_DIR, dir, `index.${ext}`); + if (existsSync(path)) { + return readFileSync(path, 'utf-8').indexOf('export default') !== -1; + } + + return false; + }) ); }