@@ -7,6 +7,8 @@ function outputBuildInfo(res) {
7
7
let gzFilesNum = 0 ;
8
8
let totalSize = 0 ;
9
9
let maxStringSize = 0 ;
10
+ let hiddenFilesNum = 0 ;
11
+ const outputStack = [ ] ;
10
12
11
13
const assets = Object . entries ( res . compilation . assets ) . map ( ( [ name , asset ] ) => {
12
14
const size = asset . size ( ) ;
@@ -23,9 +25,7 @@ function outputBuildInfo(res) {
23
25
} ;
24
26
} ) ;
25
27
26
- assets . sort ( ( a , b ) => {
27
- return b . size - a . size ;
28
- } ) ;
28
+ assets . sort ( ( a , b ) => b . size - a . size ) ;
29
29
30
30
assets . forEach ( ( { name, size } ) => {
31
31
let filename = name ;
@@ -35,6 +35,11 @@ function outputBuildInfo(res) {
35
35
gzFilesNum ++ ;
36
36
}
37
37
38
+ if ( size <= 4000 ) {
39
+ hiddenFilesNum ++ ;
40
+ return ;
41
+ }
42
+
38
43
if ( name . includes ( '.js' ) ) {
39
44
if ( assets . some ( ( { name } ) => name === `${ filename } .gz` ) || name . includes ( '.LICENSE' ) ) {
40
45
filename = chalk . gray ( name ) ;
@@ -47,20 +52,26 @@ function outputBuildInfo(res) {
47
52
} else {
48
53
filename = chalk . blue ( name ) ;
49
54
}
50
- } else if ( name . includes ( '.html ' ) ) {
55
+ } else if ( name . includes ( '.ttf ' ) ) {
51
56
filename = chalk . redBright ( name ) ;
52
57
} else if ( name . includes ( '.webp' ) ) {
53
58
filename = chalk . magenta ( name ) ;
54
59
}
55
60
56
- console . log ( `${ filename } ${ ' ' . repeat ( maxStringSize - name . length ) } ${ fileSize } ` ) ;
61
+ outputStack . push ( `${ filename } ${ ' ' . repeat ( maxStringSize - name . length ) } ${ fileSize } ` ) ;
57
62
} ) ;
58
63
59
- console . log ( ) ;
60
- console . log (
61
- `Total ${ assets . length } files (gzip: ${ gzFilesNum } ) -` ,
62
- chalk . greenBright ( prettyBytes ( totalSize ) )
64
+ outputStack . push ( ` + ${ hiddenFilesNum } hidden files` ) ;
65
+ outputStack . push ( '' ) ;
66
+ outputStack . push (
67
+ chalk . white (
68
+ `Total ${ assets . length } files (gzip: ${ gzFilesNum } files) - ${ chalk . greenBright (
69
+ prettyBytes ( totalSize )
70
+ ) } `
71
+ )
63
72
) ;
73
+
74
+ return outputStack ;
64
75
}
65
76
66
77
module . exports = outputBuildInfo ;
0 commit comments