From 94fd02a07ca1655537de0fdf8b3e0713bfea1266 Mon Sep 17 00:00:00 2001
From: chengxiangling <291105840@qq.com>
Date: 星期日, 11 五月 2025 14:19:23 +0800
Subject: [PATCH] 提交打包文件划分出i18n目录

---
 vite.config.js |   33 ++++++++++++++++++++++-----------
 1 files changed, 22 insertions(+), 11 deletions(-)

diff --git a/vite.config.js b/vite.config.js
index 5de2661..8f0f374 100644
--- a/vite.config.js
+++ b/vite.config.js
@@ -29,23 +29,34 @@
       },
       rollupOptions: {
         output: {
-          entryFileNames: "build/js/[name].[hash:6].js",
-          chunkFileNames: "build/js/vendor/[name].[hash:8].js",
+          assetFileNames(chunkInfo) {
+            // css 鏂囦欢
+            if (chunkInfo?.name?.endsWith(".css")) {
+              return "build/css/[name]-[hash][extname]";
+            }
+            // 鍥剧墖鏂囦欢
+            if (
+              [".png", ".jpg", ".jpeg", ".gif", ".svg", ".webp"].some((ext) =>
+                chunkInfo?.name?.endsWith(ext)
+              )
+            ) {
+              return "build/img/[name]-[hash][extname]";
+            }
+            // 鍏朵粬鏂囦欢
+            return "build/assets/[name]-[hash][extname]";
+          },
+          // 鍒嗗寘
           manualChunks(id) {
-            console.log("馃殌 ~ manualChunks ~ id:", id);
             if (id.includes("node_modules")) {
               return "vendor";
             }
-          },
-          assetFileNames: (assetInfo) => {
-            if (assetInfo.name.endsWith(".css")) {
-              return "build/css/[name].[hash][extname]";
+            if (id.includes("src/utils/i18n")) {
+              return "i18n";
             }
-            if (/\.(png|jpe?g|gif|svg|webp|ico)$/.test(assetInfo.name)) {
-              return "build/img/[name].[hash][extname]";
-            }
-            return "build/assets/[name].[hash][extname]";
           },
+          // js 鏂囦欢
+          entryFileNames: "build/scripts/[name]-[hash].js",
+          chunkFileNames: "build/scripts/[name]-[hash].js",
         },
       },
     },

--
Gitblit v1.9.3