From cfc1917547aa58cd7ffb4df056bbf975d34888fe Mon Sep 17 00:00:00 2001 From: smail Date: Sat, 5 Sep 2026 12:20:08 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=89=8D=E7=AB=AF=E7=94=9F?= =?UTF-8?q?=E4=BA=A7=E6=9E=84=E5=BB=BA=E5=88=86=E5=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- fe/vite.config.js | 76 +++++++++++++++++++++++++++-------------------- 1 file changed, 44 insertions(+), 32 deletions(-) diff --git a/fe/vite.config.js b/fe/vite.config.js index 81bc3a9..3f39a52 100644 --- a/fe/vite.config.js +++ b/fe/vite.config.js @@ -12,40 +12,52 @@ export default defineConfig(({ mode }) => { const backendUrl = (env.VITE_DEV_BACKEND_URL || 'https://127.0.0.1:443').replace(/\/$/, '') return { - plugins: [ - vue(), - AutoImport({ - resolvers: [ElementPlusResolver()], - }), - Components({ - resolvers: [ElementPlusResolver()], - }), - ], - resolve: { - alias: { - '@': fileURLToPath(new URL('./src', import.meta.url)) - } - }, - server: { - cors: true, - proxy: { - "/api": { - target: backendUrl, - changeOrigin: false, - secure: false + plugins: [ + vue(), + AutoImport({ + resolvers: [ElementPlusResolver()], + }), + Components({ + resolvers: [ElementPlusResolver()], + }), + ], + resolve: { + alias: { + '@': fileURLToPath(new URL('./src', import.meta.url)) }, - "/attachments": { - target: backendUrl, - changeOrigin: false, - secure: false - }, - "/__smail_setup_bootstrap": { - target: backendUrl, - changeOrigin: false, - secure: false, - rewrite: () => "/" + }, + server: { + cors: true, + proxy: { + "/api": { + target: backendUrl, + changeOrigin: false, + secure: false + }, + "/attachments": { + target: backendUrl, + changeOrigin: false, + secure: false + }, + "/__smail_setup_bootstrap": { + target: backendUrl, + changeOrigin: false, + secure: false, + rewrite: () => "/" + } + } + }, + build: { + rollupOptions: { + output: { + manualChunks: { + 'vue-core': ['vue', 'vue-router', 'pinia'], + 'element-plus': ['element-plus'], + 'editor': ['@wangeditor/editor', '@wangeditor/editor-for-vue'], + 'icons': ['@element-plus/icons-vue', 'vue-icons-plus'] + } + } } } } - } })