From 56d6609ff2d178fb5cbc1a298e2c57fe0de2e473 Mon Sep 17 00:00:00 2001 From: yinzhenyu-su Date: Fri, 9 Jul 2021 12:59:59 +0800 Subject: [PATCH 1/2] fix: Vite cannot load configuration files in the link directory (#4180) --- packages/vite/src/node/config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vite/src/node/config.ts b/packages/vite/src/node/config.ts index fdf29bd883d0ee..50eafc71f9baaa 100644 --- a/packages/vite/src/node/config.ts +++ b/packages/vite/src/node/config.ts @@ -889,7 +889,7 @@ async function loadConfigFromBundledFile( const extension = path.extname(fileName) const defaultLoader = require.extensions[extension]! require.extensions[extension] = (module: NodeModule, filename: string) => { - if (filename === fileName) { + if (filename === fs.realpathSync(fileName)) { ;(module as NodeModuleWithCompile)._compile(bundledCode, filename) } else { defaultLoader(module, filename) From 703f65e43d261b642b0d5b30a173f45f265b8d12 Mon Sep 17 00:00:00 2001 From: sapphi-red Date: Fri, 13 May 2022 16:49:46 +0900 Subject: [PATCH 2/2] perf: cache config real path --- packages/vite/src/node/config.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/vite/src/node/config.ts b/packages/vite/src/node/config.ts index d84f29ba233804..8dda36a2734841 100644 --- a/packages/vite/src/node/config.ts +++ b/packages/vite/src/node/config.ts @@ -1031,9 +1031,10 @@ async function loadConfigFromBundledFile( bundledCode: string ): Promise { const extension = path.extname(fileName) + const realFileName = fs.realpathSync(fileName) const defaultLoader = require.extensions[extension]! require.extensions[extension] = (module: NodeModule, filename: string) => { - if (filename === fs.realpathSync(fileName)) { + if (filename === realFileName) { ;(module as NodeModuleWithCompile)._compile(bundledCode, filename) } else { defaultLoader(module, filename)