优化打包目录

This commit is contained in:
X1627315083
2025-09-04 13:10:18 +08:00
parent 578817def4
commit 4dc5e26d92
20 changed files with 110 additions and 47 deletions

View File

@@ -136,7 +136,33 @@ export default defineConfig(({ mode }) => {
// 优化文件命名
chunkFileNames: "js/[name]-[hash].js",
entryFileNames: "js/[name]-[hash].js",
assetFileNames: "[ext]/[name]-[hash].[ext]",
// assetFileNames: "[ext]/[name]-[hash].[ext]",
assetFileNames: (assetInfo) => {
const name = assetInfo.name || '';
const ext = name.includes('.') ? name.substring(name.lastIndexOf('.')) : '';
// 定义文件后缀名数组用于分类
const imgExts = ['.png', '.jpg', '.jpeg', '.gif', '.svg', '.webp', '.icon'];
const videoExts = ['.mp4', '.avi', '.wmv', '.mov', '.mkv', '.webm']; // 视频格式扩展
const fontExts = [
'.ttf', '.otf', '.woff', '.woff2', '.eot',
'.ttc', '.dfont', '.pfb', '.pfm', '.afm'
];
if (videoExts.some(ext => name.endsWith(ext))) {
return 'video/[name]-[hash].[ext]';
}
else if (imgExts.some(ext => name.endsWith(ext))) {
return 'image/[name]-[hash].[ext]';
}
else if (name.endsWith('.css')) {
return 'css/[name]-[hash].[ext]';
}
if (fontExts.some(fontExt => ext.toLowerCase() === fontExt)) {
return 'fonts/[name]-[hash].[ext]';
}
else {
return 'assets/[name]-[hash].[ext]';
}
}
},
},
},