From 5cc458753171e88bb56fa49dbbf5c87a19d0294f Mon Sep 17 00:00:00 2001 From: ygj6 <7699524+ygj6@users.noreply.github.com> Date: Sun, 12 Sep 2021 16:39:51 +0800 Subject: [PATCH] fix(esbuildDepPlugin): externalize built-in module during SSR (#4904) --- packages/vite/src/node/optimizer/esbuildDepPlugin.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/vite/src/node/optimizer/esbuildDepPlugin.ts b/packages/vite/src/node/optimizer/esbuildDepPlugin.ts index 5db3a9fa8f05ce..d31f5f8f36b499 100644 --- a/packages/vite/src/node/optimizer/esbuildDepPlugin.ts +++ b/packages/vite/src/node/optimizer/esbuildDepPlugin.ts @@ -6,7 +6,8 @@ import { isRunningWithYarnPnp, flattenId, normalizePath, - isExternalUrl + isExternalUrl, + isBuiltin } from '../utils' import { browserExternalId } from '../plugins/resolve' import { ExportsData } from '.' @@ -119,7 +120,7 @@ export function esbuildDepPlugin( namespace: 'browser-external' } } - if (isExternalUrl(resolved)) { + if (isExternalUrl(resolved) || (ssr && isBuiltin(id))) { return { path: resolved, external: true