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