优化打包目录
This commit is contained in:
@@ -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]';
|
||||
}
|
||||
}
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user