99
1010process . env . NODE_ENV = 'production' ;
1111
12- var filesize = require ( 'filesize' ) ;
12+ var fs = require ( 'fs' ) ;
13+ var gzipSize = require ( 'gzip-size' ) ;
1314var rimrafSync = require ( 'rimraf' ) . sync ;
1415var webpack = require ( 'webpack' ) ;
1516var config = require ( '../config/webpack.config.prod' ) ;
@@ -22,8 +23,9 @@ rimrafSync(paths.appBuild + '/*');
2223function logBuildSize ( assets , extension ) {
2324 for ( var i = 0 ; i < assets . length ; i ++ ) {
2425 var asset = assets [ i ] ;
25- if ( asset [ 'name' ] . endsWith ( extension ) ) {
26- console . log ( 'Size of ' + asset [ 'name' ] + ': ' + filesize ( asset [ 'size' ] ) ) ;
26+ if ( asset . name . endsWith ( '.' + extension ) ) {
27+ var fileContents = fs . readFileSync ( paths . appBuild + '/' + asset . name ) ;
28+ console . log ( 'Size (gzipped) of ' + asset . name + ': ' + gzipSize . sync ( fileContents ) ) ;
2729 }
2830 }
2931}
@@ -59,8 +61,8 @@ webpack(config).run(function(err, stats) {
5961 console . log ( ' ' + openCommand + ' http://localhost:8080' ) ;
6062 console . log ( ) ;
6163 var assets = stats . toJson ( ) [ 'assets' ] ;
62- logBuildSize ( assets , '. js' ) ;
63- logBuildSize ( assets , '. css' ) ;
64+ logBuildSize ( assets , 'js' ) ;
65+ logBuildSize ( assets , 'css' ) ;
6466 }
6567 console . log ( 'The bundle is optimized and ready to be deployed to production.' ) ;
6668} ) ;
0 commit comments