From a2335b217698c1fee61cab3f59f2ea8fdfd14637 Mon Sep 17 00:00:00 2001 From: fxy060608 Date: Thu, 19 Mar 2020 12:15:37 +0800 Subject: [PATCH] fix(cli): easycom --- packages/uni-cli-shared/lib/pages.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/uni-cli-shared/lib/pages.js b/packages/uni-cli-shared/lib/pages.js index 80289dd38..b0c43263f 100644 --- a/packages/uni-cli-shared/lib/pages.js +++ b/packages/uni-cli-shared/lib/pages.js @@ -336,11 +336,16 @@ let uniAutoImportScanComponents = [] let uniQuickAppAutoImportScanComponents = false +const isDirectory = source => fs.lstatSync(source).isDirectory() + function getAutoComponentsByDir (componentsPath, absolute = false) { const components = {} try { fs.readdirSync(componentsPath).forEach(name => { const folder = path.resolve(componentsPath, name) + if (!isDirectory(folder)) { + return + } const importDir = absolute ? normalizePath(folder) : `@/components/${name}` // 读取文件夹文件列表,比对文件名(fs.existsSync在大小写不敏感的系统会匹配不准确) const files = fs.readdirSync(folder) @@ -350,7 +355,9 @@ function getAutoComponentsByDir (componentsPath, absolute = false) { components[`^${name}$`] = `${importDir}/${name}.nvue` } }) - } catch (e) {} + } catch (e) { + console.log(e) + } return components } -- GitLab