fix monaco-editor.

This commit is contained in:
2023-04-03 20:03:53 +08:00
parent 8478c15e55
commit 597a5ee267
3 changed files with 15 additions and 13 deletions

8
package-lock.json generated
View File

@@ -32,7 +32,7 @@
"@vitejs/plugin-legacy": "^4.0.2", "@vitejs/plugin-legacy": "^4.0.2",
"@vitejs/plugin-vue": "^4.1.0", "@vitejs/plugin-vue": "^4.1.0",
"markdown-it-shiki": "^0.8.0", "markdown-it-shiki": "^0.8.0",
"monaco-editor": "^0.36.1", "monaco-editor": "^0.30.1",
"prettier": "^2.8.7", "prettier": "^2.8.7",
"terser": "^5.16.8", "terser": "^5.16.8",
"typescript": "^5.0.3", "typescript": "^5.0.3",
@@ -4604,9 +4604,9 @@
} }
}, },
"node_modules/monaco-editor": { "node_modules/monaco-editor": {
"version": "0.36.1", "version": "0.30.1",
"resolved": "https://registry.npmmirror.com/monaco-editor/-/monaco-editor-0.36.1.tgz", "resolved": "https://registry.npmmirror.com/monaco-editor/-/monaco-editor-0.30.1.tgz",
"integrity": "sha512-/CaclMHKQ3A6rnzBzOADfwdSJ25BFoFT0Emxsc4zYVyav5SkK9iA6lEtIeuN/oRYbwPgviJT+t3l+sjFa28jYg==" "integrity": "sha512-B/y4+b2O5G2gjuxIFtCE2EkM17R2NM7/3F8x0qcPsqy4V83bitJTIO4TIeZpYlzu/xy6INiY/+84BEm6+7Cmzg=="
}, },
"node_modules/mri": { "node_modules/mri": {
"version": "1.2.0", "version": "1.2.0",

View File

@@ -34,7 +34,7 @@
"@vitejs/plugin-legacy": "^4.0.2", "@vitejs/plugin-legacy": "^4.0.2",
"@vitejs/plugin-vue": "^4.1.0", "@vitejs/plugin-vue": "^4.1.0",
"markdown-it-shiki": "^0.8.0", "markdown-it-shiki": "^0.8.0",
"monaco-editor": "^0.36.1", "monaco-editor": "0.30.1",
"prettier": "^2.8.7", "prettier": "^2.8.7",
"terser": "^5.16.8", "terser": "^5.16.8",
"typescript": "^5.0.3", "typescript": "^5.0.3",

View File

@@ -1,16 +1,18 @@
import loader, { Monaco } from "@monaco-editor/loader" 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<Monaco>() export const monaco = ref<Monaco>()
export async function init() { export async function init() {
const version = isLowVersion ? "0.30.1" : "0.36.1" if (isLowVersion) {
loader.config({ monaco: monaco0301 })
} else {
loader.config({ loader.config({
paths: { paths: { vs: "https://cdn.staticfile.org/monaco-editor/0.36.1/min/vs" },
vs: `${protocol}://cdn.staticfile.org/monaco-editor/${version}/min/vs`,
},
"vs/nls": { availableLanguages: { "*": "zh-cn" } }, "vs/nls": { availableLanguages: { "*": "zh-cn" } },
}) })
}
const [m, light, dark] = await Promise.all([ const [m, light, dark] = await Promise.all([
loader.init(), loader.init(),