fix: type definitions getting broken when switching between scripts

This commit is contained in:
DarkPhoenix2704
2025-06-23 15:50:41 +00:00
parent 3cacc16014
commit cf38dd5109

View File

@@ -2,6 +2,7 @@ import getCrossOriginWorkerURL from 'crossoriginworker'
import EditorWorker from 'monaco-editor/esm/vs/editor/editor.worker?worker&url'
import JsonWorker from 'monaco-editor/esm/vs/language/json/json.worker?worker&url'
import TypeScriptWorker from 'monaco-editor/esm/vs/language/typescript/ts.worker?worker&url'
import * as monaco from 'monaco-editor'
export default defineNuxtPlugin(async () => {
const editorWorker = new Worker(
@@ -17,6 +18,20 @@ export default defineNuxtPlugin(async () => {
process.env.NODE_ENV === 'development' ? { type: 'module' } : undefined,
)
monaco.languages.typescript.typescriptDefaults.setDiagnosticsOptions({
noSemanticValidation: false,
diagnosticCodesToIgnore: [1375, 1378, 2451, 6385, 1108],
noSyntaxValidation: false,
})
monaco.languages.typescript.typescriptDefaults.setCompilerOptions({
target: monaco.languages.typescript.ScriptTarget.ESNext,
allowNonTsExtensions: true,
noLib: false,
strictFunctionTypes: true,
strict: true,
})
/**
* Adding monaco editor to Vite
*