File tree Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -12,13 +12,31 @@ class NamedModulesPlugin {
12
12
apply ( compiler ) {
13
13
compiler . hooks . compilation . tap ( "NamedModulesPlugin" , compilation => {
14
14
compilation . hooks . beforeModuleIds . tap ( "NamedModulesPlugin" , modules => {
15
+ let namedModules = { } ;
16
+
15
17
for ( const module of modules ) {
16
18
if ( module . id === null && module . libIdent ) {
17
19
module . id = module . libIdent ( {
18
20
context : this . options . context || compiler . options . context
19
21
} ) ;
20
22
}
23
+
24
+ if ( module . id ) {
25
+ ( namedModules [ module . id ] && namedModules [ module . id ] . push ( module ) ) ||
26
+ ( namedModules [ module . id ] = Array . of ( module ) ) ;
27
+ }
21
28
}
29
+
30
+ Object . keys ( namedModules ) . forEach ( key => {
31
+ const namedModule = namedModules [ key ] ;
32
+ if ( namedModule . length > 1 ) {
33
+ namedModule . forEach ( module => {
34
+ if ( module . issuer && module . issuer . id ) {
35
+ module . id = `${ module . issuer . id } ~${ module . id } ` ;
36
+ }
37
+ } ) ;
38
+ }
39
+ } ) ;
22
40
} ) ;
23
41
} ) ;
24
42
}
You can’t perform that action at this time.
0 commit comments