mirror of
https://github.com/clash-verge-rev/clash-verge-rev.git
synced 2026-04-18 16:30:32 +08:00
refactor(monaco): simplify editor worker bootstrap (#6500)
This commit is contained in:
parent
ece1862fae
commit
9989bff4e6
@ -5,15 +5,8 @@ import cssWorker from "monaco-editor/esm/vs/language/css/css.worker?worker";
|
|||||||
import tsWorker from "monaco-editor/esm/vs/language/typescript/ts.worker?worker";
|
import tsWorker from "monaco-editor/esm/vs/language/typescript/ts.worker?worker";
|
||||||
import yamlWorker from "monaco-yaml/yaml.worker?worker";
|
import yamlWorker from "monaco-yaml/yaml.worker?worker";
|
||||||
|
|
||||||
if (typeof self !== "undefined") {
|
self.MonacoEnvironment = {
|
||||||
const globalScope = self as typeof self & {
|
getWorker(_, label) {
|
||||||
MonacoEnvironment?: {
|
|
||||||
getWorker: (workerId: string, label: string) => Worker;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
globalScope.MonacoEnvironment = {
|
|
||||||
getWorker(_workerId: string, label: string) {
|
|
||||||
switch (label) {
|
switch (label) {
|
||||||
case "css":
|
case "css":
|
||||||
case "less":
|
case "less":
|
||||||
@ -29,10 +22,9 @@ if (typeof self !== "undefined") {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
}
|
|
||||||
|
|
||||||
loader.config({ monaco });
|
loader.config({ monaco });
|
||||||
|
|
||||||
void loader.init().catch((error: unknown) => {
|
loader.init().catch((error) => {
|
||||||
console.error("[monaco] Monaco initialization failed:", error);
|
console.error("[monaco] Monaco initialization failed:", error);
|
||||||
});
|
});
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user