From 965839c70e3057d8d1ad8597bdcad1509574f0ed Mon Sep 17 00:00:00 2001 From: Bjorn Lu Date: Mon, 24 Apr 2023 17:59:41 +0800 Subject: [PATCH] fix: use realpathSync for node <16.18 on windows (#12971) --- 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')