55
66"use strict" ;
77
8+ const NormalModule = require ( "./NormalModule" ) ;
89const createHash = require ( "./util/createHash" ) ;
910const memoize = require ( "./util/memoize" ) ;
1011
@@ -122,6 +123,7 @@ ModuleFilenameHelpers.createFilename = (
122123 } ;
123124
124125 let absoluteResourcePath ;
126+ let resource ;
125127 let hash ;
126128 let identifier ;
127129 let moduleId ;
@@ -132,17 +134,20 @@ ModuleFilenameHelpers.createFilename = (
132134 moduleId = ( ) => "" ;
133135 absoluteResourcePath = ( ) => module . split ( "!" ) . pop ( ) ;
134136 hash = getHash ( identifier , hashFunction ) ;
137+ resource = memoize ( ( ) => shortIdentifier ( ) . split ( "!" ) . pop ( ) ) ;
135138 } else {
136139 shortIdentifier = memoize ( ( ) =>
137140 module . readableIdentifier ( requestShortener )
138141 ) ;
139142 identifier = memoize ( ( ) => requestShortener . shorten ( module . identifier ( ) ) ) ;
140143 moduleId = ( ) => chunkGraph . getModuleId ( module ) ;
141144 absoluteResourcePath = ( ) =>
142- requestShortener . shorten ( module . nameForCondition ( ) ) ;
145+ module instanceof NormalModule
146+ ? module . resource
147+ : module . identifier ( ) . split ( "!" ) . pop ( ) ;
143148 hash = getHash ( identifier , hashFunction ) ;
149+ resource = memoize ( ( ) => requestShortener . shorten ( absoluteResourcePath ( ) ) ) ;
144150 }
145- const resource = memoize ( ( ) => shortIdentifier ( ) . split ( "!" ) . pop ( ) ) ;
146151
147152 const loaders = getBefore ( shortIdentifier , "!" ) ;
148153 const allLoaders = getBefore ( identifier , "!" ) ;
0 commit comments