diff --git a/packages/vite/src/node/plugins/reporter.ts b/packages/vite/src/node/plugins/reporter.ts index 5b8ae593bdefea..25358e70443310 100644 --- a/packages/vite/src/node/plugins/reporter.ts +++ b/packages/vite/src/node/plugins/reporter.ts @@ -66,6 +66,11 @@ export function buildReporterPlugin(config: ResolvedConfig): Plugin { ) }) + const isCompressibleFile = (fileName: string): boolean => + ['html', 'json', 'svg', 'txt', 'xml', 'xhtml'].some((ext) => + fileName.endsWith(`.${ext}`), + ) + return { name: 'vite:reporter', @@ -149,9 +154,10 @@ export function buildReporterPlugin(config: ResolvedConfig): Plugin { group: isCSS ? 'CSS' : 'Assets', size: chunk.source.length, mapSize: null, // Rollup doesn't support CSS maps? - compressedSize: isCSS - ? await getCompressedSize(chunk.source) - : null, + compressedSize: + isCSS || isCompressibleFile(chunk.fileName) + ? await getCompressedSize(chunk.source) + : null, } } },