1
- import { Compilation , Compiler } from "webpack" ;
1
+ import { Chunk , Compilation , Compiler } from "webpack" ;
2
2
3
3
export default class CompilerEventsFacade {
4
4
public static extensionName = "webpack-extension-reloader" ;
@@ -15,16 +15,21 @@ export default class CompilerEventsFacade {
15
15
return this . _compiler . hooks . compilation . tap (
16
16
CompilerEventsFacade . extensionName ,
17
17
( comp ) => {
18
- const afterOptimizeChunkAssets = ( chunks ) => {
19
- call ( comp , chunks ) ;
18
+ const chunks = new Set ( ) ;
19
+ const afterOptimizeChunkAssets = ( chunksAfterOptimization ) => {
20
+ call ( comp , chunksAfterOptimization ) ;
20
21
} ;
21
- /* https://github.com/webpack/webpack/blob/main/lib/Compilation.js#L772-L779
22
- afterOptimizeChunkAssets = PROCESS_ASSETS_STAGE_OPTIMIZE + 1
23
- */
24
- const stage = Compilation . PROCESS_ASSETS_STAGE_OPTIMIZE + 1 ;
25
- ( comp . hooks as any ) . processAssets . tap (
26
- { name : CompilerEventsFacade . extensionName , stage } ,
27
- afterOptimizeChunkAssets ,
22
+ comp . hooks . processAssets . tap (
23
+ {
24
+ name : CompilerEventsFacade . extensionName ,
25
+ stage : Compilation . PROCESS_ASSETS_STAGE_ANALYSE ,
26
+ } ,
27
+ ( ) => {
28
+ comp . chunks . forEach ( ( chunk ) => {
29
+ chunks . add ( chunk ) ;
30
+ } ) ;
31
+ afterOptimizeChunkAssets ( chunks ) ;
32
+ } ,
28
33
) ;
29
34
} ,
30
35
) ;
0 commit comments