diff --git a/package-lock.json b/package-lock.json index 5e93ce3..bfd34d6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,7 +32,7 @@ "@vitejs/plugin-legacy": "^4.0.2", "@vitejs/plugin-vue": "^4.1.0", "markdown-it-shiki": "^0.8.0", - "monaco-editor": "^0.36.1", + "monaco-editor": "^0.30.1", "prettier": "^2.8.7", "terser": "^5.16.8", "typescript": "^5.0.3", @@ -4604,9 +4604,9 @@ } }, "node_modules/monaco-editor": { - "version": "0.36.1", - "resolved": "https://registry.npmmirror.com/monaco-editor/-/monaco-editor-0.36.1.tgz", - "integrity": "sha512-/CaclMHKQ3A6rnzBzOADfwdSJ25BFoFT0Emxsc4zYVyav5SkK9iA6lEtIeuN/oRYbwPgviJT+t3l+sjFa28jYg==" + "version": "0.30.1", + "resolved": "https://registry.npmmirror.com/monaco-editor/-/monaco-editor-0.30.1.tgz", + "integrity": "sha512-B/y4+b2O5G2gjuxIFtCE2EkM17R2NM7/3F8x0qcPsqy4V83bitJTIO4TIeZpYlzu/xy6INiY/+84BEm6+7Cmzg==" }, "node_modules/mri": { "version": "1.2.0", diff --git a/package.json b/package.json index c06a3bf..42fcd7f 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,7 @@ "@vitejs/plugin-legacy": "^4.0.2", "@vitejs/plugin-vue": "^4.1.0", "markdown-it-shiki": "^0.8.0", - "monaco-editor": "^0.36.1", + "monaco-editor": "0.30.1", "prettier": "^2.8.7", "terser": "^5.16.8", "typescript": "^5.0.3", diff --git a/src/shared/composables/monaco.ts b/src/shared/composables/monaco.ts index 6b6042d..b66e621 100644 --- a/src/shared/composables/monaco.ts +++ b/src/shared/composables/monaco.ts @@ -1,16 +1,18 @@ import loader, { Monaco } from "@monaco-editor/loader" -import { isLowVersion, protocol } from "~/utils/functions" +import * as monaco0301 from "monaco-editor" +import { isLowVersion } from "~/utils/functions" export const monaco = ref() export async function init() { - const version = isLowVersion ? "0.30.1" : "0.36.1" - loader.config({ - paths: { - vs: `${protocol}://cdn.staticfile.org/monaco-editor/${version}/min/vs`, - }, - "vs/nls": { availableLanguages: { "*": "zh-cn" } }, - }) + if (isLowVersion) { + loader.config({ monaco: monaco0301 }) + } else { + loader.config({ + paths: { vs: "https://cdn.staticfile.org/monaco-editor/0.36.1/min/vs" }, + "vs/nls": { availableLanguages: { "*": "zh-cn" } }, + }) + } const [m, light, dark] = await Promise.all([ loader.init(),