diff --git a/packages/vite/src/node/server/searchRoot.ts b/packages/vite/src/node/server/searchRoot.ts index fb8c9c4cfc215a..edb7a76946266e 100644 --- a/packages/vite/src/node/server/searchRoot.ts +++ b/packages/vite/src/node/server/searchRoot.ts @@ -27,8 +27,12 @@ function hasWorkspacePackageJSON(root: string): boolean { if (!isFileReadable(path)) { return false } - const content = JSON.parse(fs.readFileSync(path, 'utf-8')) || {} - return !!content.workspaces + try { + const content = JSON.parse(fs.readFileSync(path, 'utf-8')) || {} + return !!content.workspaces + } catch { + return false + } } function hasRootFile(root: string): boolean {