@@ -20,15 +20,19 @@ class ChunkManifestPlugin {
20
20
apply ( compiler ) {
21
21
const manifestFilename = this . manifestFilename ;
22
22
const manifestVariable = this . manifestVariable ;
23
- let oldChunkFilename ;
23
+ let chunkFilename ;
24
24
25
- compiler . plugin ( "this-compilation" , function ( compilation ) {
25
+ compiler . plugin ( "this-compilation" , compilation => {
26
26
const mainTemplate = compilation . mainTemplate ;
27
- mainTemplate . plugin ( "require-ensure" , function ( source , chunk , hash ) {
28
- const filename =
29
- this . outputOptions . chunkFilename || this . outputOptions . filename ;
27
+ mainTemplate . plugin ( "require-ensure" , function (
28
+ source ,
29
+ chunk ,
30
+ hash
31
+ /*, chunkIdVariableName */
32
+ ) {
33
+ chunkFilename = this . outputOptions . chunkFilename ;
30
34
31
- if ( filename ) {
35
+ if ( chunkFilename ) {
32
36
const chunkManifest = [ chunk ] . reduce ( function registerChunk (
33
37
manifest ,
34
38
c
@@ -40,9 +44,9 @@ class ChunkManifestPlugin {
40
44
} else {
41
45
const asyncAssets = mainTemplate . applyPluginsWaterfall (
42
46
"asset-path" ,
43
- filename ,
47
+ chunkFilename ,
44
48
{
45
- hash : hash ,
49
+ hash,
46
50
chunk : c
47
51
}
48
52
) ;
@@ -53,7 +57,6 @@ class ChunkManifestPlugin {
53
57
} ,
54
58
{ } ) ;
55
59
56
- oldChunkFilename = this . outputOptions . chunkFilename ;
57
60
this . outputOptions . chunkFilename = "__CHUNK_MANIFEST__" ;
58
61
// mark as asset for emitting
59
62
compilation . assets [ manifestFilename ] = new RawSource (
@@ -65,15 +68,16 @@ class ChunkManifestPlugin {
65
68
} ) ;
66
69
} ) ;
67
70
68
- compiler . plugin ( "compilation" , function ( compilation ) {
69
- compilation . mainTemplate . plugin ( "require-ensure" , function (
71
+ compiler . plugin ( "compilation" , compilation => {
72
+ const mainTemplate = compilation . mainTemplate ;
73
+ mainTemplate . plugin ( "require-ensure" , function (
70
74
source ,
71
75
chunk ,
72
76
hash ,
73
77
chunkIdVariableName
74
78
) {
75
- if ( oldChunkFilename ) {
76
- this . outputOptions . chunkFilename = oldChunkFilename ;
79
+ if ( chunkFilename ) {
80
+ this . outputOptions . chunkFilename = chunkFilename ;
77
81
}
78
82
79
83
const updatedSource = source . replace (
0 commit comments