diff --git a/packages/next/build/utils.ts b/packages/next/build/utils.ts index c05917ecefd6ab8..0873a731c4d0bd6 100644 --- a/packages/next/build/utils.ts +++ b/packages/next/build/utils.ts @@ -204,21 +204,32 @@ export async function printTreeView( const sharedFiles = sizeData.sizeCommonFile messages.push(['+ shared by all', getPrettySize(sharedFilesSize), '']) - Object.keys(sharedFiles) - .map(e => e.replace(buildId, '')) - .sort() - .forEach((fileName, index, { length }) => { - const innerSymbol = index === length - 1 ? '└' : '├' - - const originalName = fileName.replace('', buildId) - const cleanName = getCleanName(originalName) - - messages.push([ - ` ${innerSymbol} ${cleanName}`, - prettyBytes(sharedFiles[originalName]), - '', - ]) - }) + const sharedFileKeys = Object.keys(sharedFiles) + const sharedCssFiles: string[] = [] + ;[ + ...sharedFileKeys + .filter(file => { + if (file.endsWith('.css')) { + sharedCssFiles.push(file) + return false + } + return true + }) + .map(e => e.replace(buildId, '')) + .sort(), + ...sharedCssFiles.map(e => e.replace(buildId, '')).sort(), + ].forEach((fileName, index, { length }) => { + const innerSymbol = index === length - 1 ? '└' : '├' + + const originalName = fileName.replace('', buildId) + const cleanName = getCleanName(fileName) + + messages.push([ + ` ${innerSymbol} ${cleanName}`, + prettyBytes(sharedFiles[originalName]), + '', + ]) + }) console.log( textTable(messages, {