@@ -1030,96 +1030,4 @@ Compilation.prototype.checkConstraints = function() {
10301030 throw new Error ( "checkConstraints: duplicate chunk in compilation " + chunk . debugId ) ;
10311031 chunk . checkConstraints ( ) ;
10321032 } . bind ( this ) ) ;
1033- } ;
1034-
1035- Compilation . prototype . getAssetsByChunks = function ( ) {
1036- var webpackStatsJson = this . getStats ( ) . toJson ( ) ;
1037- var chunks = getFilteredChunks ( webpackStatsJson ) ;
1038-
1039- function getFilteredChunks ( webpackStatsJson ) {
1040- return webpackStatsJson . chunks . filter ( function ( chunk ) {
1041- var chunkName = chunk . names [ 0 ] ;
1042- // This chunk doesn't have a name. This script can't handled it.
1043- if ( chunkName === undefined ) {
1044- return false ;
1045- }
1046- // Skip if the chunk should be lazy loaded
1047- if ( ! chunk . initial ) {
1048- return false ;
1049- }
1050-
1051- // Add otherwise
1052- return true ;
1053- } ) ;
1054- } ;
1055-
1056- var assets = {
1057- // Will contain all js & css files by chunk
1058- chunks : { } ,
1059- // Will contain all js files
1060- js : [ ] ,
1061- // Will contain all css files
1062- css : [ ] ,
1063- // Will contain the html5 appcache manifest files if it exists
1064- manifest : Object . keys ( this . assets ) . filter ( function ( assetFile ) {
1065- return path . extname ( assetFile ) === '.appcache' ;
1066- } ) [ 0 ]
1067- } ;
1068-
1069- // Append a hash for cache busting
1070- for ( var i = 0 ; i < chunks . length ; i ++ ) {
1071- var chunk = chunks [ i ] ;
1072-
1073- debugger ;
1074-
1075- var chunkName = chunk . names && chunk . names [ 0 ] || "" ;
1076-
1077- assets . chunks [ chunkName ] = { } ;
1078-
1079- // Prepend the public path to all chunk files
1080- var chunkFiles = [ ] . concat ( chunk . files ) . map ( function ( chunkFile ) {
1081- return chunkFile ;
1082- } ) ;
1083-
1084- // Webpack outputs an array for each chunk when using sourcemaps
1085- // But we need only the entry file
1086-
1087- var entry = chunkFiles [ 0 ] ;
1088- assets . chunks [ chunkName ] . size = chunk . size ;
1089- assets . chunks [ chunkName ] . entry = entry ;
1090- assets . chunks [ chunkName ] . hash = chunk . hash ;
1091- assets . js . push ( entry ) ;
1092-
1093- // Gather all css files
1094- var css = chunkFiles . filter ( function ( chunkFile ) {
1095- // Some chunks may contain content hash in their names, for ex. 'main.css?1e7cac4e4d8b52fd5ccd2541146ef03f'.
1096- // We must proper handle such cases, so we use regexp testing here
1097- return / .c s s ( $ | \? ) / . test ( chunkFile ) ;
1098- } ) ;
1099- assets . chunks [ chunkName ] . css = css ;
1100- assets . css = assets . css . concat ( css ) ;
1101- }
1102-
1103- // Duplicate css assets can occur on occasion if more than one chunk
1104- // requires the same css.
1105-
1106- assets . css = uniques ( assets . css ) ;
1107-
1108- return assets ;
1109- } ;
1110-
1111- // TODO# Find better module or make more reusable
1112- function uniques ( array ) {
1113- var result = [ ] ,
1114- val , ridx ;
1115- outer:
1116- for ( var i = 0 , length = array . length ; i < length ; i ++ ) {
1117- val = array [ i ] ;
1118- ridx = result . length ;
1119- while ( ridx -- ) {
1120- if ( val === result [ ridx ] ) continue outer;
1121- }
1122- result . push ( val ) ;
1123- }
1124- return result ;
1125- }
1033+ } ;
0 commit comments