diff --git a/src/renderer/src/lib/monaco-setup.ts b/src/renderer/src/lib/monaco-setup.ts index 6d7adef78bd..a8ee26fb5cf 100644 --- a/src/renderer/src/lib/monaco-setup.ts +++ b/src/renderer/src/lib/monaco-setup.ts @@ -31,6 +31,19 @@ globalThis.MonacoEnvironment = { } } +// Why: Monaco's built-in TypeScript worker runs in isolation without filesystem +// access, so it cannot resolve imports to project files that aren't open as +// editor models. This produces false "Cannot find module" diagnostics for every +// import statement. Ignoring specific TS diagnostic codes (e.g., 2307, 2792) +// removes this noise while keeping type checking, auto-complete, and basic +// validation fully functional for local symbols. +monaco.languages.typescript.typescriptDefaults.setDiagnosticsOptions({ + diagnosticCodesToIgnore: [2307, 2792] +}) +monaco.languages.typescript.javascriptDefaults.setDiagnosticsOptions({ + diagnosticCodesToIgnore: [2307, 2792] +}) + // Configure Monaco to use the locally bundled editor instead of CDN loader.config({ monaco })