From c3e83bb078e84a8a2d377455801b2a689557763e Mon Sep 17 00:00:00 2001 From: Jinjiang Date: Wed, 7 Feb 2024 01:32:48 +0800 Subject: [PATCH] fix: scan entries when the root is in node_modules (#15746) --- packages/vite/src/node/optimizer/scan.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/vite/src/node/optimizer/scan.ts b/packages/vite/src/node/optimizer/scan.ts index b28c13167e5fb6..53f30b36627e6c 100644 --- a/packages/vite/src/node/optimizer/scan.ts +++ b/packages/vite/src/node/optimizer/scan.ts @@ -239,15 +239,16 @@ function orderedDependencies(deps: Record) { } function globEntries(pattern: string | string[], config: ResolvedConfig) { + const rootPattern = glob.convertPathToPattern(config.root) return glob(pattern, { cwd: config.root, ignore: [ - '**/node_modules/**', - `**/${config.build.outDir}/**`, + `${rootPattern}/**/node_modules/**`, + `${rootPattern}/**/${config.build.outDir}/**`, // if there aren't explicit entries, also ignore other common folders ...(config.optimizeDeps.entries ? [] - : [`**/__tests__/**`, `**/coverage/**`]), + : [`${rootPattern}/**/__tests__/**`, `${rootPattern}/**/coverage/**`]), ], absolute: true, suppressErrors: true, // suppress EACCES errors