fix(jsx-explorer): support browser env

This commit is contained in:
三咲智子 Kevin Deng
2024-09-07 04:56:24 +08:00
parent 45383745b4
commit 455ae7182d
6 changed files with 137 additions and 679 deletions

View File

@ -0,0 +1,13 @@
import editorWorker from 'monaco-editor/esm/vs/editor/editor.worker?worker';
import tsWorker from 'monaco-editor/esm/vs/language/typescript/ts.worker?worker';
// @ts-ignore
self.MonacoEnvironment = {
globalAPI: true,
getWorker(_: any, label: string) {
if (label === 'typescript' || label === 'javascript') {
return new tsWorker();
}
return new editorWorker();
},
};

1
packages/jsx-explorer/src/env.d.ts vendored Normal file
View File

@ -0,0 +1 @@
/// <reference types="vite/client" />

View File

@ -9,6 +9,7 @@ import {
compilerOptions,
initOptions,
} from './options';
import './editor.worker';
import './index.css';
main();
@ -100,6 +101,7 @@ const App = defineComponent((props) => <div>Hello World</div>)`,
console.log('AST', res.ast!);
output.setValue(res.code!);
} else {
console.error(err);
output.setValue(err.message!);
}
}