We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 7177b0d commit 315c343Copy full SHA for 315c343
src/shared/config/monaco-init.ts
@@ -0,0 +1,21 @@
1
+import { loader } from '@monaco-editor/react';
2
+import * as monaco from 'monaco-editor';
3
+
4
+// Import workers using Vite's specific worker syntax
5
+import editorWorker from 'monaco-editor/esm/vs/editor/editor.worker?worker';
6
+import jsonWorker from 'monaco-editor/esm/vs/language/json/json.worker?worker';
7
8
+// Configure the Monaco Environment to use local workers (Offline mode)
9
+self.MonacoEnvironment = {
10
+ getWorker(_, label) {
11
+ if (label === 'json') {
12
+ return new jsonWorker();
13
+ }
14
+ return new editorWorker();
15
+ },
16
+};
17
18
+// Tell the React wrapper to use the local monaco instance
19
+loader.config({ monaco });
20
21
+export default monaco;
0 commit comments