From 3381bf28b74feb9a1c4541922ea7fe12c01a4626 Mon Sep 17 00:00:00 2001 From: Vladimir Sheremet Date: Thu, 25 May 2023 09:08:13 +0200 Subject: [PATCH] fix(vite-node): don't externalize "dist" by default --- docs/config/index.md | 2 +- packages/vite-node/src/externalize.ts | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/docs/config/index.md b/docs/config/index.md index 37ba61e626e6..bafe167aebca 100644 --- a/docs/config/index.md +++ b/docs/config/index.md @@ -136,7 +136,7 @@ You will not be able to edit your `node_modules` code for debugging, since the c #### deps.external - **Type:** `(string | RegExp)[]` -- **Default:** `['**/node_modules/**', '**/dist/**']` +- **Default:** `['**/node_modules/**']` Externalize means that Vite will bypass the package to native Node. Externalized dependencies will not be applied Vite's transformers and resolvers, so they do not support HMR on reload. Typically, packages under `node_modules` are externalized. diff --git a/packages/vite-node/src/externalize.ts b/packages/vite-node/src/externalize.ts index 507c24b6d7e8..72f679285e8a 100644 --- a/packages/vite-node/src/externalize.ts +++ b/packages/vite-node/src/externalize.ts @@ -123,8 +123,7 @@ async function _shouldExternalize( if (matchExternalizePattern(id, depsExternal)) return id - const isDist = id.includes('/dist/') - if ((isNodeModule || isDist) && await isValidNodeImport(id)) + if (isNodeModule && await isValidNodeImport(id)) return id return false