From f5927c43b15e0199fba96f61e8844dad4909fbf6 Mon Sep 17 00:00:00 2001 From: zhanghao <774378400@qq.com> Date: Fri, 20 Mar 2026 10:23:44 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0vite=E6=8F=92?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- vite/plugins/index.js | 41 ++++++++++++++++++++++++++--------------- 2 files changed, 27 insertions(+), 16 deletions(-) diff --git a/package.json b/package.json index e9d032f..4580c06 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,6 @@ "three": "^0.181.2", "urdf-loader": "^0.12.6", "uuid": "^11.1.0", - "vite-plugin-monaco-editor": "^1.1.0", "vue": "3.4.31", "vue-cropper": "1.1.1", "vue-router": "4.4.0", @@ -60,6 +59,7 @@ "unplugin-vue-setup-extend-plus": "1.0.1", "vite": "5.3.2", "vite-plugin-compression": "0.5.1", + "vite-plugin-monaco-editor": "^1.1.0", "vite-plugin-svg-icons": "2.0.1" } } diff --git a/vite/plugins/index.js b/vite/plugins/index.js index 10e17c3..b5fb1b0 100644 --- a/vite/plugins/index.js +++ b/vite/plugins/index.js @@ -1,15 +1,26 @@ -import vue from '@vitejs/plugin-vue' - -import createAutoImport from './auto-import' -import createSvgIcon from './svg-icon' -import createCompression from './compression' -import createSetupExtend from './setup-extend' - -export default function createVitePlugins(viteEnv, isBuild = false) { - const vitePlugins = [vue()] - vitePlugins.push(createAutoImport()) - vitePlugins.push(createSetupExtend()) - vitePlugins.push(createSvgIcon(isBuild)) - isBuild && vitePlugins.push(...createCompression(viteEnv)) - return vitePlugins -} +import vue from '@vitejs/plugin-vue' + +import createAutoImport from './auto-import' +import createSvgIcon from './svg-icon' +import createCompression from './compression' +import createSetupExtend from './setup-extend' + +import monacoPluginModule from 'vite-plugin-monaco-editor' + +// 2. 提取真正的插件函数(核心修正) +const monacoEditorPlugin = monacoPluginModule.default || monacoPluginModule +export default function createVitePlugins(viteEnv, isBuild = false) { + const vitePlugins = [ + vue(), + // 配置 Monaco 插件 + monacoEditorPlugin({ + // 按需引入语言(减小打包体积),默认全部引入 + languages: ['javascript', 'html', 'css', 'json', 'python', 'java'] + }) + ] + vitePlugins.push(createAutoImport()) + vitePlugins.push(createSetupExtend()) + vitePlugins.push(createSvgIcon(isBuild)) + isBuild && vitePlugins.push(...createCompression(viteEnv)) + return vitePlugins +}