From 63b8fdb030574245bc9236be4f1468ef8c173621 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E6=97=A5=E5=A4=A9?= Date: Sat, 1 Aug 2026 20:11:18 +0800 Subject: [PATCH] fix(gui): use monaco-editor 0.56 export paths for workers monaco-editor 0.56 maps "./*" to "./esm/vs/*.js", so the old esm/vs-prefixed worker imports double the path and break Vite 8/Rolldown builds. Co-authored-by: Cursor --- gui/src/components/JsonEditor.tsx | 4 ++-- gui/src/pages/FilesPage.tsx | 2 +- gui/vitest.setup.ts | 6 +++++- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/gui/src/components/JsonEditor.tsx b/gui/src/components/JsonEditor.tsx index 97d75de1..25e0986b 100644 --- a/gui/src/components/JsonEditor.tsx +++ b/gui/src/components/JsonEditor.tsx @@ -2,8 +2,8 @@ import type { FC } from 'react' import Editor, { type OnMount, loader } from '@monaco-editor/react' import * as monaco from 'monaco-editor' -import editorWorker from 'monaco-editor/esm/vs/editor/editor.worker?worker' -import jsonWorker from 'monaco-editor/esm/vs/language/json/json.worker?worker' +import editorWorker from 'monaco-editor/editor/editor.worker?worker' +import jsonWorker from 'monaco-editor/language/json/json.worker?worker' import { useCallback, useRef } from 'react' import { useFont } from '@/hooks/useFont' diff --git a/gui/src/pages/FilesPage.tsx b/gui/src/pages/FilesPage.tsx index 6a2bf3c6..c05c39e1 100644 --- a/gui/src/pages/FilesPage.tsx +++ b/gui/src/pages/FilesPage.tsx @@ -4,7 +4,7 @@ import { useCallback, useEffect, useMemo, useRef, useState } from 'react' import type { OnMount } from '@monaco-editor/react' import Editor, { loader } from '@monaco-editor/react' import * as monaco from 'monaco-editor' -import editorWorker from 'monaco-editor/esm/vs/editor/editor.worker?worker' +import editorWorker from 'monaco-editor/editor/editor.worker?worker' import { ChevronDown, ChevronRight, RefreshCw, Save } from 'lucide-react' diff --git a/gui/vitest.setup.ts b/gui/vitest.setup.ts index 57e50792..4405bbcb 100644 --- a/gui/vitest.setup.ts +++ b/gui/vitest.setup.ts @@ -18,6 +18,10 @@ vi.mock('@monaco-editor/react', () => ({ }, })) -vi.mock('monaco-editor/esm/vs/editor/editor.worker?worker', () => ({ +vi.mock('monaco-editor/editor/editor.worker?worker', () => ({ + default: class MockWorker {}, +})) + +vi.mock('monaco-editor/language/json/json.worker?worker', () => ({ default: class MockWorker {}, }))