diff --git a/packages/vite/src/node/plugins/resolve.ts b/packages/vite/src/node/plugins/resolve.ts index 720f4e6b5f9e5c..34bdcf4a699a55 100644 --- a/packages/vite/src/node/plugins/resolve.ts +++ b/packages/vite/src/node/plugins/resolve.ts @@ -695,11 +695,13 @@ export function tryNodeResolve( let basedir: string if (dedupe?.includes(pkgId)) { basedir = root - } else if (importer && path.isAbsolute(importer)) { + } else if ( + importer && + path.isAbsolute(importer) && + // css processing appends `*` for importer + (importer[importer.length - 1] === '*' || fs.existsSync(cleanUrl(importer))) + ) { basedir = path.dirname(importer) - if (!fs.existsSync(basedir)) { - basedir = root - } } else { basedir = root }