From f80b9a2acfd833daaf224d7bc7c3e1a86d3f8f20 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0=20/=20green?= Date: Thu, 2 Feb 2023 22:29:20 +0900 Subject: [PATCH] fix: catch statSync error (#11907) --- packages/vite/src/node/plugins/resolve.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/vite/src/node/plugins/resolve.ts b/packages/vite/src/node/plugins/resolve.ts index 4b1b0e81173917..9bc07e7f1f422b 100644 --- a/packages/vite/src/node/plugins/resolve.ts +++ b/packages/vite/src/node/plugins/resolve.ts @@ -536,7 +536,13 @@ function tryResolveFile( skipPackageJson?: boolean, skipTsExtension?: boolean, ): string | undefined { - const stat = fs.statSync(file, { throwIfNoEntry: false }) + let stat: fs.Stats | undefined + try { + stat = fs.statSync(file, { throwIfNoEntry: false }) + } catch { + return + } + if (stat) { if (!stat.isDirectory()) { return getRealPath(file, options.preserveSymlinks) + postfix