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