From 27a4a65b1f4439ee37bf7f62d391c899196744cd Mon Sep 17 00:00:00 2001 From: bluwy Date: Mon, 24 Apr 2023 16:20:51 +0800 Subject: [PATCH] fix: use realpathSync for node <14.18 on windows --- packages/vite/src/node/utils.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/vite/src/node/utils.ts b/packages/vite/src/node/utils.ts index 0d9411f901ff53..d962bccc8eee6e 100644 --- a/packages/vite/src/node/utils.ts +++ b/packages/vite/src/node/utils.ts @@ -586,6 +586,13 @@ function windowsSafeRealPathSync(path: string): string { } function optimizeSafeRealPathSync() { + // Skip if using Node <16.18 due to MAX_PATH issue: https://github.com/vitejs/vite/issues/12931 + const nodeVersion = process.versions.node.split('.').map(Number) + if (nodeVersion[0] < 16 || (nodeVersion[0] === 16 && nodeVersion[1] < 18)) { + safeRealpathSync = fs.realpathSync + return + } + exec('net use', (error, stdout) => { if (error) return const lines = stdout.split('\n')