From ab5e9c09f6dd8ae87aba81519eafbb6d1c7d5c63 Mon Sep 17 00:00:00 2001 From: chenos Date: Mon, 10 Feb 2025 12:26:56 +0800 Subject: [PATCH] fix: optimize the storage/plugins reading logic (#6186) --- packages/core/utils/plugin-symlink.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/core/utils/plugin-symlink.js b/packages/core/utils/plugin-symlink.js index efdd2c2a68..7cc8a8cce8 100644 --- a/packages/core/utils/plugin-symlink.js +++ b/packages/core/utils/plugin-symlink.js @@ -6,7 +6,12 @@ async function getStoragePluginNames(target) { const items = await readdir(target); for (const item of items) { if (item.startsWith('@')) { - const children = await getStoragePluginNames(resolve(target, item)); + const dirPath = resolve(target, item); + const s = await stat(dirPath); + if (!s.isDirectory()) { + continue; + } + const children = await getStoragePluginNames(dirPath); plugins.push( ...children.map((child) => { return `${item}/${child}`;