From a1d7e81859f554f3a53680cc35f0f49bf1f77098 Mon Sep 17 00:00:00 2001
From: wwf <1971391498@qq.com>
Date: 星期四, 14 五月 2026 14:37:02 +0800
Subject: [PATCH] 导入项目

---
 vite.config.ts |   88 ++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 88 insertions(+), 0 deletions(-)

diff --git a/vite.config.ts b/vite.config.ts
new file mode 100644
index 0000000..44a98c9
--- /dev/null
+++ b/vite.config.ts
@@ -0,0 +1,88 @@
+import {resolve} from 'path'
+import type {ConfigEnv, UserConfig} from 'vite'
+import {loadEnv} from 'vite'
+import {createVitePlugins} from './build/vite'
+import {exclude, include} from "./build/vite/optimize"
+// 褰撳墠鎵цnode鍛戒护鏃舵枃浠跺す鐨勫湴鍧�(宸ヤ綔鐩綍)
+const root = process.cwd()
+
+// 璺緞鏌ユ壘
+function pathResolve(dir: string) {
+    return resolve(root, '.', dir)
+}
+
+// https://vitejs.dev/config/
+export default ({command, mode}: ConfigEnv): UserConfig => {
+    let env = {} as any
+    const isBuild = command === 'build'
+    if (!isBuild) {
+        env = loadEnv((process.argv[3] === '--mode' ? process.argv[4] : process.argv[3]), root)
+    } else {
+        env = loadEnv(mode, root)
+    }
+    return {
+        base: env.VITE_BASE_PATH,
+        root: root,
+        // 鏈嶅姟绔覆鏌�
+        server: {
+            port: env.VITE_PORT, // 绔彛鍙�
+            host: "0.0.0.0",
+            open: env.VITE_OPEN === 'true',
+            // 鏈湴璺ㄥ煙浠g悊. 鐩墠娉ㄩ噴鐨勫師鍥狅細鏆傛椂娌℃湁鐢ㄩ�旓紝server 绔凡缁忔敮鎸佽法鍩�
+            proxy: {
+              ['/admin-api']: {
+                target: 'http://101.43.143.75:48180',
+                ws: false,
+                changeOrigin: true,
+                rewrite: (path) => path.replace(new RegExp(`^/admin-api`), ''),
+              },
+            },
+        },
+        // 椤圭洰浣跨敤鐨剉ite鎻掍欢銆� 鍗曠嫭鎻愬彇鍒癰uild/vite/plugin涓鐞�
+        plugins: createVitePlugins(),
+        css: {
+            preprocessorOptions: {
+                scss: {
+                    additionalData: '@use "@/styles/variables.scss" as *;',
+                    javascriptEnabled: true,
+                    silenceDeprecations: ["legacy-js-api"], // 鍙傝�冭嚜 https://stackoverflow.com/questions/78997907/the-legacy-js-api-is-deprecated-and-will-be-removed-in-dart-sass-2-0-0
+                }
+            }
+        },
+        resolve: {
+            extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json', '.scss', '.css'],
+            alias: [
+                {
+                    find: 'vue-i18n',
+                    replacement: 'vue-i18n/dist/vue-i18n.cjs.js'
+                },
+                {
+                    find: /\@\//,
+                    replacement: `${pathResolve('src')}/`
+                }
+            ]
+        },
+        build: {
+            minify: 'terser',
+            outDir: env.VITE_OUT_DIR || 'dist',
+            sourcemap: env.VITE_SOURCEMAP === 'true' ? 'inline' : false,
+            // brotliSize: false,
+            terserOptions: {
+                compress: {
+                    drop_debugger: env.VITE_DROP_DEBUGGER === 'true',
+                    drop_console: env.VITE_DROP_CONSOLE === 'true'
+                }
+            },
+            rollupOptions: {
+                output: {
+                    manualChunks: {
+                      echarts: ['echarts'], // 灏� echarts 鍗曠嫭鎵撳寘锛屽弬鑰� https://gitee.com/yudaocode/yudao-ui-admin-vue3/issues/IAB1SX 璁ㄨ
+                      'form-create': ['@form-create/element-ui'], // 鍙傝�� https://github.com/yudaocode/yudao-ui-admin-vue3/issues/148 璁ㄨ
+                      'form-designer': ['@form-create/designer'],
+                    }
+                },
+            },
+        },
+        optimizeDeps: {include, exclude}
+    }
+}

--
Gitblit v1.8.0