From 63b794ae5b0f4411005e0f52e55dddd5bf82ec5c Mon Sep 17 00:00:00 2001 From: johnsoncodehk Date: Sun, 25 Dec 2022 22:37:05 +0800 Subject: [PATCH] fix: don't change dir for not exists workspace close #2039, close #2234 --- packages/language-server/src/node/fileSystem.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/language-server/src/node/fileSystem.ts b/packages/language-server/src/node/fileSystem.ts index 64be835bf..edb0dc7c0 100644 --- a/packages/language-server/src/node/fileSystem.ts +++ b/packages/language-server/src/node/fileSystem.ts @@ -63,7 +63,9 @@ export function createNodeFileSystemHost( return new Proxy(fn, { apply(target, thisArg, args) { if (currentCwd !== rootPath) { - process.chdir(rootPath); + if (ts.sys.directoryExists(rootPath)) { // #2234, #2039 + process.chdir(rootPath); + } currentCwd = rootPath; } return (target as any).apply(thisArg, args);