From 5fbeba315699b06928df49a5920c0552a9ef0317 Mon Sep 17 00:00:00 2001 From: Senao <48955231+XiSenao@users.noreply.github.com> Date: Tue, 6 Feb 2024 16:45:14 +0800 Subject: [PATCH] fix: judge next dirent cache type (#15787) --- packages/vite/src/node/fsUtils.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/vite/src/node/fsUtils.ts b/packages/vite/src/node/fsUtils.ts index d16b7ecf13454a..125dd29e3ebabd 100644 --- a/packages/vite/src/node/fsUtils.ts +++ b/packages/vite/src/node/fsUtils.ts @@ -148,11 +148,11 @@ export function createCachedFsUtils(config: ResolvedConfig): FsUtils { return } if (nextDirentCache.type === 'directory_maybe_symlink') { - dirPath ??= pathUntilPart(root, parts, i) + dirPath ??= pathUntilPart(root, parts, i + 1) const isSymlink = fs .lstatSync(dirPath, { throwIfNoEntry: false }) ?.isSymbolicLink() - direntCache.type = isSymlink ? 'symlink' : 'directory' + nextDirentCache.type = isSymlink ? 'symlink' : 'directory' } direntCache = nextDirentCache } else if (direntCache.type === 'symlink') {