diff --git a/packages/vite/src/node/config.ts b/packages/vite/src/node/config.ts index d51572f158f1fa..553534d459d453 100644 --- a/packages/vite/src/node/config.ts +++ b/packages/vite/src/node/config.ts @@ -974,6 +974,10 @@ async function bundleConfigFile( build.onResolve({ filter: /.*/ }, ({ path: id, importer, kind }) => { // externalize bare imports if (id[0] !== '.' && !path.isAbsolute(id) && !isBuiltin(id)) { + // partial deno support as `npm:` does not work in `tryNodeResolve` + if (id.startsWith('npm:')) { + return { external: true } + } let idFsPath = tryNodeResolve(id, importer, options, false)?.id if (idFsPath && (isESM || kind === 'dynamic-import')) { idFsPath = pathToFileURL(idFsPath).href