File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 4848 "eslint-plugin-react" : " 5.2.2" ,
4949 "extract-text-webpack-plugin" : " 1.0.1" ,
5050 "file-loader" : " 0.9.0" ,
51+ "filesize" : " ^3.3.0" ,
5152 "fs-extra" : " 0.30.0" ,
5253 "html-webpack-plugin" : " 2.22.0" ,
5354 "json-loader" : " 0.5.4" ,
Original file line number Diff line number Diff line change 99
1010process . env . NODE_ENV = 'production' ;
1111
12+ var filesize = require ( 'filesize' ) ;
1213var rimrafSync = require ( 'rimraf' ) . sync ;
1314var webpack = require ( 'webpack' ) ;
1415var config = require ( '../config/webpack.config.prod' ) ;
@@ -18,6 +19,15 @@ var paths = require('../config/paths');
1819// if you're in it, you don't end up in Trash
1920rimrafSync ( paths . appBuild + '/*' ) ;
2021
22+ function logBuildSize ( assets , extension ) {
23+ for ( var i = 0 ; i < assets . length ; i ++ ) {
24+ var asset = assets [ i ] ;
25+ if ( asset [ 'name' ] . endsWith ( extension ) ) {
26+ console . log ( 'Size of ' + asset [ 'name' ] + ': ' + filesize ( asset [ 'size' ] ) ) ;
27+ }
28+ }
29+ }
30+
2131webpack ( config ) . run ( function ( err , stats ) {
2232 if ( err ) {
2333 console . error ( 'Failed to create a production build. Reason:' ) ;
@@ -48,6 +58,9 @@ webpack(config).run(function(err, stats) {
4858 console . log ( ' hs' ) ;
4959 console . log ( ' ' + openCommand + ' http://localhost:8080' ) ;
5060 console . log ( ) ;
61+ var assets = stats . toJson ( ) [ 'assets' ] ;
62+ logBuildSize ( assets , '.js' ) ;
63+ logBuildSize ( assets , '.css' ) ;
5164 }
5265 console . log ( 'The bundle is optimized and ready to be deployed to production.' ) ;
5366} ) ;
You can’t perform that action at this time.
0 commit comments