@@ -16,7 +16,7 @@ import Components from 'unplugin-vue-components/vite';
1616import { ElementPlusResolver } from 'unplugin-vue-components/resolvers' ;
1717import svgLoader from 'vite-svg-loader' ;
1818
19- import monacoEditorPlugin from 'vite-plugin- monaco-editor' ;
19+ const prefix = ` monaco-editor/esm/vs` ;
2020
2121const { dependencies, devDependencies, name, version } = pkg ;
2222const __APP_INFO__ = {
@@ -97,9 +97,6 @@ export default defineConfig(({ mode }: ConfigEnv): UserConfig => {
9797 svgLoader ( {
9898 defaultImport : 'url' ,
9999 } ) ,
100- monacoEditorPlugin ( {
101- languageWorkers : [ 'editorWorkerService' , 'typescript' , 'json' , 'html' , 'css' ] ,
102- } ) ,
103100 ] ,
104101 esbuild : {
105102 pure : viteEnv . VITE_DROP_CONSOLE ? [ 'console.log' ] : [ ] ,
@@ -116,12 +113,15 @@ export default defineConfig(({ mode }: ConfigEnv): UserConfig => {
116113 chunkFileNames : 'assets/js/[name]-[hash].js' ,
117114 entryFileNames : 'assets/js/[name]-[hash].js' ,
118115 assetFileNames : 'assets/[ext]/[name]-[hash].[ext]' ,
116+ manualChunks : {
117+ jsonWorker : [ `${ prefix } /language/json/json.worker` ] ,
118+ cssWorker : [ `${ prefix } /language/css/css.worker` ] ,
119+ htmlWorker : [ `${ prefix } /language/html/html.worker` ] ,
120+ tsWorker : [ `${ prefix } /language/typescript/ts.worker` ] ,
121+ editorWorker : [ `${ prefix } /editor/editor.worker` ] ,
122+ } ,
119123 } ,
120124 } ,
121125 } ,
122- optimizeDeps : {
123- include : [ 'monaco-editor/esm/vs/editor/editor.api' ] ,
124- exclude : [ 'monaco-editor' ] ,
125- } ,
126126 } ;
127127} ) ;
0 commit comments