From da64197bc8bcd8f848aef3ae7a87a2d0d56ebd55 Mon Sep 17 00:00:00 2001 From: ygj6 Date: Mon, 19 Jul 2021 16:05:55 +0800 Subject: [PATCH] fix(util): copyDir may cause an infinite loop (#4310) --- packages/vite/src/node/utils.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/vite/src/node/utils.ts b/packages/vite/src/node/utils.ts index 6ded895368fa7c..b7b40af400259d 100644 --- a/packages/vite/src/node/utils.ts +++ b/packages/vite/src/node/utils.ts @@ -351,6 +351,9 @@ export function copyDir(srcDir: string, destDir: string): void { fs.mkdirSync(destDir, { recursive: true }) for (const file of fs.readdirSync(srcDir)) { const srcFile = path.resolve(srcDir, file) + if (srcFile === destDir) { + continue + } const destFile = path.resolve(destDir, file) const stat = fs.statSync(srcFile) if (stat.isDirectory()) {