mirror of
https://github.com/chaitin/MonkeyCode.git
synced 2026-02-04 07:43:28 +08:00
fix: MonacoEnvironment warning
This commit is contained in:
@@ -7,6 +7,35 @@ import '@/assets/fonts/iconfont';
|
||||
import './index.css';
|
||||
import '@/assets/styles/markdown.css';
|
||||
import { ThemeProvider } from '@c-x/ui';
|
||||
|
||||
// 配置 Monaco Editor 环境
|
||||
import editorWorker from 'monaco-editor/esm/vs/editor/editor.worker?worker';
|
||||
import jsonWorker from 'monaco-editor/esm/vs/language/json/json.worker?worker';
|
||||
import cssWorker from 'monaco-editor/esm/vs/language/css/css.worker?worker';
|
||||
import htmlWorker from 'monaco-editor/esm/vs/language/html/html.worker?worker';
|
||||
import tsWorker from 'monaco-editor/esm/vs/language/typescript/ts.worker?worker';
|
||||
|
||||
window.MonacoEnvironment = {
|
||||
getWorker: function (workerId: string, label: string) {
|
||||
switch (label) {
|
||||
case 'json':
|
||||
return new jsonWorker();
|
||||
case 'css':
|
||||
case 'scss':
|
||||
case 'less':
|
||||
return new cssWorker();
|
||||
case 'html':
|
||||
case 'handlebars':
|
||||
case 'razor':
|
||||
return new htmlWorker();
|
||||
case 'typescript':
|
||||
case 'javascript':
|
||||
return new tsWorker();
|
||||
default:
|
||||
return new editorWorker();
|
||||
}
|
||||
},
|
||||
};
|
||||
import { getUserProfile } from '@/api/UserManage';
|
||||
import { getAdminProfile } from '@/api/Admin';
|
||||
import { getMyModelList } from '@/api/Model';
|
||||
|
||||
@@ -27,25 +27,27 @@ export default defineConfig(({ mode }) => {
|
||||
'process.env.REACT_APP_MONACO_CDN': JSON.stringify('false'),
|
||||
},
|
||||
// 优化构建配置
|
||||
build: {
|
||||
rollupOptions: {
|
||||
output: {
|
||||
manualChunks: {
|
||||
'monaco-editor': ['monaco-editor'],
|
||||
'monaco-react': ['@monaco-editor/react'],
|
||||
},
|
||||
},
|
||||
},
|
||||
// 复制 Monaco Editor 的静态资源
|
||||
copyPublicDir: true,
|
||||
},
|
||||
// build: {
|
||||
// rollupOptions: {
|
||||
// output: {
|
||||
// manualChunks: {
|
||||
// 'monaco-editor': ['monaco-editor'],
|
||||
// 'monaco-react': ['@monaco-editor/react'],
|
||||
// },
|
||||
// },
|
||||
// },
|
||||
// // 复制 Monaco Editor 的静态资源
|
||||
// copyPublicDir: true,
|
||||
// },
|
||||
// 确保 Monaco Editor 被正确优化
|
||||
optimizeDeps: {
|
||||
include: ['monaco-editor', '@monaco-editor/react'],
|
||||
},
|
||||
// 处理 worker 文件
|
||||
worker: {
|
||||
format: 'es',
|
||||
},
|
||||
// optimizeDeps: {
|
||||
// include: ['monaco-editor', '@monaco-editor/react'],
|
||||
// },
|
||||
// // 处理 worker 文件
|
||||
// worker: {
|
||||
// format: 'es',
|
||||
// },
|
||||
// 确保 Monaco Editor workers 能正确加载
|
||||
// assetsInclude: ['**/*.worker.js'],
|
||||
};
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user