diff --git a/packages/vite/src/node/config.ts b/packages/vite/src/node/config.ts index 17fffcd7d1e0b2..fdf29bd883d0ee 100644 --- a/packages/vite/src/node/config.ts +++ b/packages/vite/src/node/config.ts @@ -825,6 +825,7 @@ async function bundleConfigFile( mjs = false ): Promise<{ code: string; dependencies: string[] }> { const result = await build({ + absWorkingDir: process.cwd(), entryPoints: [fileName], outfile: 'out.js', write: false, diff --git a/packages/vite/src/node/optimizer/index.ts b/packages/vite/src/node/optimizer/index.ts index 0da11cff24340f..7a2048098ffe12 100644 --- a/packages/vite/src/node/optimizer/index.ts +++ b/packages/vite/src/node/optimizer/index.ts @@ -261,6 +261,7 @@ export async function optimizeDeps( config.optimizeDeps?.esbuildOptions ?? {} const result = await build({ + absWorkingDir: process.cwd(), entryPoints: Object.keys(flatIdDeps), bundle: true, format: 'esm', diff --git a/packages/vite/src/node/optimizer/scan.ts b/packages/vite/src/node/optimizer/scan.ts index 1dc6e47019d48b..0de531bcd5b5bb 100644 --- a/packages/vite/src/node/optimizer/scan.ts +++ b/packages/vite/src/node/optimizer/scan.ts @@ -94,6 +94,7 @@ export async function scanImports(config: ResolvedConfig): Promise<{ await Promise.all( entries.map((entry) => build({ + absWorkingDir: process.cwd(), write: false, entryPoints: [entry], bundle: true,