From e181f04c642204e79749af93fa921875ff6c21ba Mon Sep 17 00:00:00 2001
From: baoshiwei <baoshiwei@shlanbao.cn>
Date: 星期二, 20 五月 2025 10:46:35 +0800
Subject: [PATCH] refactor(qms): 重构趋势图展示逻辑

---
 vite.config.ts |  182 +++++++++++++++++++--------------------------
 1 files changed, 76 insertions(+), 106 deletions(-)

diff --git a/vite.config.ts b/vite.config.ts
index 2c8ced0..97c8d9d 100644
--- a/vite.config.ts
+++ b/vite.config.ts
@@ -1,112 +1,82 @@
 import { UserConfig, ConfigEnv, loadEnv, defineConfig } from 'vite';
 
-import createPlugins from './Vite/plugins';
+import createPlugins from './vite/plugins';
 
 import path from 'path';
 export default defineConfig(({ mode, command }: ConfigEnv): UserConfig => {
-	const env = loadEnv(mode, process.cwd());
-	return {
-		// 閮ㄧ讲鐢熶骇鐜鍜屽紑鍙戠幆澧冧笅鐨刄RL銆�
-		// 榛樿鎯呭喌涓嬶紝vite 浼氬亣璁句綘鐨勫簲鐢ㄦ槸琚儴缃插湪涓�涓煙鍚嶇殑鏍硅矾寰勪笂
-		// 渚嬪 https://www.ruoyi.vip/銆傚鏋滃簲鐢ㄨ閮ㄧ讲鍦ㄤ竴涓瓙璺緞涓婏紝浣犲氨闇�瑕佺敤杩欎釜閫夐」鎸囧畾杩欎釜瀛愯矾寰勩�備緥濡傦紝濡傛灉浣犵殑搴旂敤琚儴缃插湪 https://www.ruoyi.vip/admin/锛屽垯璁剧疆 baseUrl 涓� /admin/銆�
-		base: env.VITE_APP_CONTEXT_PATH,
-		resolve: {
-			alias: {
-				'~': path.resolve(__dirname, './'),
-				'@': path.resolve(__dirname, './src'),
-				'vue-i18n': 'vue-i18n/dist/vue-i18n.cjs.js'
-			},
-			extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json', '.vue']
-		},
-		// https://cn.vitejs.dev/config/#resolve-extensions
-		plugins: createPlugins(env, command === 'build'),
-		server: {
-			host: '0.0.0.0',
-			port: Number(env.VITE_APP_PORT),
-			open: true,
-			proxy: {
-				[env.VITE_APP_BASE_API]: {
-					target: 'http://localhost:8080',
-					changeOrigin: true,
-					rewrite: (path) => path.replace(new RegExp('^' + env.VITE_APP_BASE_API), '')
-				}
-			}
-		},
-		css: {
-			preprocessorOptions: {
-				scss: {
-					javascriptEnabled: true
-				}
-			},
-			postcss: {
-				plugins: [
-					{
-						postcssPlugin: 'internal:charset-removal',
-						AtRule: {
-							charset: (atRule) => {
-								if (atRule.name === 'charset') {
-									atRule.remove();
-								}
-							}
-						}
-					}
-				]
-			}
-		},
-		// 棰勭紪璇�
-		optimizeDeps: {
-			include: [
-				'vue',
-				'vue-router',
-				'pinia',
-				'axios',
-				'@vueuse/core',
-				'path-to-regexp',
-				'echarts',
-				'@wangeditor/editor',
-				'@wangeditor/editor-for-vue',
-				'vue-i18n',
-
-				'@iconify/iconify',
-
-				'element-plus/es/components/form/style/css',
-				'element-plus/es/components/form-item/style/css',
-				'element-plus/es/components/button/style/css',
-				'element-plus/es/components/input/style/css',
-				'element-plus/es/components/input-number/style/css',
-				'element-plus/es/components/switch/style/css',
-				'element-plus/es/components/upload/style/css',
-				'element-plus/es/components/menu/style/css',
-				'element-plus/es/components/col/style/css',
-				'element-plus/es/components/icon/style/css',
-				'element-plus/es/components/row/style/css',
-				'element-plus/es/components/tag/style/css',
-				'element-plus/es/components/dialog/style/css',
-				'element-plus/es/components/loading/style/css',
-				'element-plus/es/components/radio/style/css',
-				'element-plus/es/components/radio-group/style/css',
-				'element-plus/es/components/popover/style/css',
-				'element-plus/es/components/scrollbar/style/css',
-				'element-plus/es/components/tooltip/style/css',
-				'element-plus/es/components/dropdown/style/css',
-				'element-plus/es/components/dropdown-menu/style/css',
-				'element-plus/es/components/dropdown-item/style/css',
-				'element-plus/es/components/sub-menu/style/css',
-				'element-plus/es/components/menu-item/style/css',
-				'element-plus/es/components/divider/style/css',
-				'element-plus/es/components/card/style/css',
-				'element-plus/es/components/link/style/css',
-				'element-plus/es/components/breadcrumb/style/css',
-				'element-plus/es/components/breadcrumb-item/style/css',
-				'element-plus/es/components/table/style/css',
-				'element-plus/es/components/tree-select/style/css',
-				'element-plus/es/components/table-column/style/css',
-				'element-plus/es/components/select/style/css',
-				'element-plus/es/components/option/style/css',
-				'element-plus/es/components/pagination/style/css',
-				'element-plus/es/components/tree/style/css',
-				'element-plus/es/components/alert/style/css'
-			]
-		}
-	};
+  const env = loadEnv(mode, process.cwd());
+  return {
+    // 閮ㄧ讲鐢熶骇鐜鍜屽紑鍙戠幆澧冧笅鐨刄RL銆�
+    // 榛樿鎯呭喌涓嬶紝vite 浼氬亣璁句綘鐨勫簲鐢ㄦ槸琚儴缃插湪涓�涓煙鍚嶇殑鏍硅矾寰勪笂
+    // 渚嬪 https://www.ruoyi.vip/銆傚鏋滃簲鐢ㄨ閮ㄧ讲鍦ㄤ竴涓瓙璺緞涓婏紝浣犲氨闇�瑕佺敤杩欎釜閫夐」鎸囧畾杩欎釜瀛愯矾寰勩�備緥濡傦紝濡傛灉浣犵殑搴旂敤琚儴缃插湪 https://www.ruoyi.vip/admin/锛屽垯璁剧疆 baseUrl 涓� /admin/銆�
+    base: env.VITE_APP_CONTEXT_PATH,
+    resolve: {
+      alias: {
+        '~': path.resolve(__dirname, './'),
+        '@': path.resolve(__dirname, './src')
+      },
+      extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json', '.vue']
+    },
+    // https://cn.vitejs.dev/config/#resolve-extensions
+    plugins: createPlugins(env, command === 'build'),
+    server: {
+      host: '0.0.0.0',
+      port: Number(env.VITE_APP_PORT),
+      open: true,
+      proxy: {
+        [env.VITE_APP_BASE_API]: {
+          target: 'http://localhost:8080',
+          changeOrigin: true,
+          ws: true,
+          rewrite: (path) => path.replace(new RegExp('^' + env.VITE_APP_BASE_API), '')
+        }
+      }
+    },
+    css: {
+      preprocessorOptions: {
+        scss: {
+          javascriptEnabled: true
+        }
+      },
+      postcss: {
+        plugins: [
+          {
+            postcssPlugin: 'internal:charset-removal',
+            AtRule: {
+              charset: (atRule) => {
+                if (atRule.name === 'charset') {
+                  atRule.remove();
+                }
+              }
+            }
+          }
+        ]
+      }
+    },
+    // 棰勭紪璇�
+    optimizeDeps: {
+      include: [
+        'vue',
+        'vue-router',
+        'pinia',
+        'axios',
+        '@vueuse/core',
+        'echarts',
+        'vue-i18n',
+        '@vueup/vue-quill',
+        'bpmn-js/lib/Viewer',
+        'bpmn-js/lib/Modeler.js',
+        'bpmn-js-properties-panel',
+        'min-dash',
+        'diagram-js/lib/navigation/movecanvas',
+        'diagram-js/lib/navigation/zoomscroll',
+        'bpmn-js/lib/features/palette/PaletteProvider',
+        'bpmn-js/lib/features/context-pad/ContextPadProvider',
+        'diagram-js/lib/draw/BaseRenderer',
+        'tiny-svg',
+        'image-conversion',
+        'element-plus/es/components/**/css'
+      ]
+    }
+  };
 });

--
Gitblit v1.9.3