mirror of
https://github.com/Megghy/vtsuru.live.git
synced 2025-12-06 18:36:55 +08:00
refactor: 简化 vite 构建配置, 移除冗余的资源处理和预加载设置
This commit is contained in:
@@ -124,13 +124,6 @@ export default defineConfig({
|
|||||||
chunkSizeWarningLimit: 1600, // 调整警告阈值,gamepad-assets 会比较大
|
chunkSizeWarningLimit: 1600, // 调整警告阈值,gamepad-assets 会比较大
|
||||||
cssCodeSplit: true,
|
cssCodeSplit: true,
|
||||||
cssMinify: 'lightningcss',
|
cssMinify: 'lightningcss',
|
||||||
// 报告压缩后的文件大小
|
|
||||||
reportCompressedSize: true,
|
|
||||||
// 优化模块预加载策略
|
|
||||||
modulePreload: {
|
|
||||||
polyfill: true,
|
|
||||||
},
|
|
||||||
// 静态资源内联阈值(小于此大小的资源会被内联为 base64)
|
|
||||||
assetsInlineLimit: 4096, // 4KB,默认值,可根据需要调整
|
assetsInlineLimit: 4096, // 4KB,默认值,可根据需要调整
|
||||||
rollupOptions: {
|
rollupOptions: {
|
||||||
output: {
|
output: {
|
||||||
@@ -236,23 +229,6 @@ export default defineConfig({
|
|||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
chunkFileNames: 'assets/js/[name]-[hash].js',
|
|
||||||
entryFileNames: 'assets/js/[name]-[hash].js',
|
|
||||||
assetFileNames: (assetInfo: any) => {
|
|
||||||
// 根据资源类型分类存放
|
|
||||||
const info = assetInfo.name?.split('.') ?? []
|
|
||||||
const ext = info[info.length - 1]
|
|
||||||
if (/png|jpe?g|svg|gif|tiff|bmp|ico/i.test(ext)) {
|
|
||||||
return 'assets/images/[name]-[hash][extname]'
|
|
||||||
}
|
|
||||||
if (/woff2?|ttf|otf|eot/i.test(ext)) {
|
|
||||||
return 'assets/fonts/[name]-[hash][extname]'
|
|
||||||
}
|
|
||||||
if (/css/i.test(ext)) {
|
|
||||||
return 'assets/css/[name]-[hash][extname]'
|
|
||||||
}
|
|
||||||
return 'assets/[ext]/[name]-[hash][extname]'
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user