Make monaco language loading resilient

cgen-8023b249fab24546aaceff22eb3d4ce2
This commit is contained in:
Builder.io 2025-09-18 04:36:46 +00:00
parent cdc9ed72e1
commit b6c5465bb3

View file

@ -78,18 +78,24 @@ async function _loadMonaco(setup: IMonacoSetup): Promise<typeof monaco> {
res(monaco); res(monaco);
return; return;
} }
req( try {
[ req(
"vs/basic-languages/monaco.contribution", [
"vs/language/css/monaco.contribution", "vs/basic-languages/monaco.contribution",
"vs/language/html/monaco.contribution", "vs/language/css/monaco.contribution",
"vs/language/json/monaco.contribution", "vs/language/html/monaco.contribution",
"vs/language/typescript/monaco.contribution", "vs/language/json/monaco.contribution",
], "vs/language/typescript/monaco.contribution",
() => { ],
res(monaco); () => {
} res(monaco);
); }
);
} catch (e) {
// If loading optional language contributions fails, still resolve the editor to keep app functional.
console.error('Failed to load Monaco language contributions, continuing without them.', e);
res(monaco);
}
}); });
}); });
} }