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}`;