File tree Expand file tree Collapse file tree 2 files changed +10
-15
lines changed Expand file tree Collapse file tree 2 files changed +10
-15
lines changed Original file line number Diff line number Diff line change 1
1
<script setup lang='ts'>
2
- import type { editor as MonacoEditor } from ' monaco-editor'
3
- import * as monaco from ' monaco-editor'
2
+ import type { editor as MonacoEditor } from ' monaco-editor/esm/vs/editor/editor.api '
3
+ import * as monaco from ' monaco-editor/esm/vs/editor/editor.api '
4
4
import { useStore } from ' @/stores'
5
5
import { removeLeft } from ' @/utils'
6
+ import ' monaco-editor/esm/vs/basic-languages/javascript/javascript.contribution'
7
+ import ' monaco-editor/esm/vs/editor/editor.all.js'
6
8
7
9
const store = useStore ()
8
10
Original file line number Diff line number Diff line change 1
- import * as monaco from 'monaco-editor'
1
+ import * as monaco from 'monaco-editor/esm/vs/editor/editor.api '
2
2
import EditorWorker from 'monaco-editor/esm/vs/editor/editor.worker?worker'
3
- import CssWorker from 'monaco-editor/esm/vs/language/css/css.worker?worker'
4
- import HtmlWorker from 'monaco-editor/esm/vs/language/html/html.worker?worker'
5
- import JsonWorker from 'monaco-editor/esm/vs/language/json/json.worker?worker'
6
- import TsWorker from 'monaco-editor/esm/vs/language/typescript/ts.worker?worker'
3
+ import cssWorker from 'monaco-editor/esm/vs/language/css/css.worker?worker&url'
4
+ import tsWorker from 'monaco-editor/esm/vs/language/typescript/ts.worker?worker&url'
5
+ import 'monaco-editor/esm/vs/language/typescript/monaco.contribution'
7
6
8
7
// @ts -expect-error
9
8
globalThis . MonacoEnvironment = {
10
9
getWorker ( _ : any , label : string ) {
11
- if ( label === `json` ) {
12
- return new JsonWorker ( )
13
- }
14
10
if ( label === `css` || label === `scss` || label === `less` ) {
15
- return new CssWorker ( )
16
- }
17
- if ( label === `html` || label === `handlebars` || label === `razor` ) {
18
- return new HtmlWorker ( )
11
+ return new Worker ( new URL ( cssWorker , import . meta. url ) , { type : `module` } )
19
12
}
20
13
if ( label === `typescript` || label === `javascript` ) {
21
- return new TsWorker ( )
14
+ return new Worker ( new URL ( tsWorker , import . meta . url ) , { type : `module` } )
22
15
}
23
16
return new EditorWorker ( )
24
17
} ,
You can’t perform that action at this time.
0 commit comments