Skip to content

Commit 47968a3

Browse files
committed
chore: reduce bundle size
1 parent b5e4555 commit 47968a3

File tree

2 files changed

+10
-15
lines changed

2 files changed

+10
-15
lines changed

apps/web/src/components/editor/CustomUploadForm.vue

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
<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'
44
import { useStore } from '@/stores'
55
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'
68
79
const store = useStore()
810

apps/web/src/userWorker.ts

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,17 @@
1-
import * as monaco from 'monaco-editor'
1+
import * as monaco from 'monaco-editor/esm/vs/editor/editor.api'
22
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'
76

87
// @ts-expect-error
98
globalThis.MonacoEnvironment = {
109
getWorker(_: any, label: string) {
11-
if (label === `json`) {
12-
return new JsonWorker()
13-
}
1410
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` })
1912
}
2013
if (label === `typescript` || label === `javascript`) {
21-
return new TsWorker()
14+
return new Worker(new URL(tsWorker, import.meta.url), { type: `module` })
2215
}
2316
return new EditorWorker()
2417
},

0 commit comments

Comments
 (0)