Skip to content

Commit 437c0ed

Browse files
authored
fix(reporter): fix incorrect bundle size calculation with non-ASCII characters (#19561)
1 parent 6c8a5a2 commit 437c0ed

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

packages/vite/src/node/plugins/reporter.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -148,9 +148,11 @@ export function buildReporterPlugin(config: ResolvedConfig): Plugin {
148148
return {
149149
name: chunk.fileName,
150150
group: 'JS',
151-
size: chunk.code.length,
151+
size: Buffer.byteLength(chunk.code),
152152
compressedSize: await getCompressedSize(chunk.code),
153-
mapSize: chunk.map ? chunk.map.toString().length : null,
153+
mapSize: chunk.map
154+
? Buffer.byteLength(chunk.map.toString())
155+
: null,
154156
}
155157
} else {
156158
if (chunk.fileName.endsWith('.map')) return null
@@ -160,7 +162,7 @@ export function buildReporterPlugin(config: ResolvedConfig): Plugin {
160162
return {
161163
name: chunk.fileName,
162164
group: isCSS ? 'CSS' : 'Assets',
163-
size: chunk.source.length,
165+
size: Buffer.byteLength(chunk.source),
164166
mapSize: null, // Rollup doesn't support CSS maps?
165167
compressedSize: isCompressible
166168
? await getCompressedSize(chunk.source)

0 commit comments

Comments
 (0)