@@ -339,13 +339,6 @@ class CssMinimizerPlugin {
339
339
} else {
340
340
// For webpack@5 cache
341
341
task . assetSource = assetSource ;
342
-
343
- task . cacheKeys = {
344
- cssMinimizer : CssMinimizerPackageJson . version ,
345
- // eslint-disable-next-line global-require
346
- 'css-minimizer-webpack-plugin' : require ( '../package.json' ) . version ,
347
- 'css-minimizer-webpack-plugin-options' : this . options ,
348
- } ;
349
342
}
350
343
351
344
yield task ;
@@ -505,11 +498,11 @@ class CssMinimizerPlugin {
505
498
return Promise . resolve ( ) ;
506
499
} ;
507
500
508
- const plugin = { name : this . constructor . name } ;
501
+ const pluginName = this . constructor . name ;
509
502
510
- compiler . hooks . compilation . tap ( plugin , ( compilation ) => {
503
+ compiler . hooks . compilation . tap ( pluginName , ( compilation ) => {
511
504
if ( this . options . sourceMap ) {
512
- compilation . hooks . buildModule . tap ( plugin , ( moduleArg ) => {
505
+ compilation . hooks . buildModule . tap ( pluginName , ( moduleArg ) => {
513
506
// to get detailed location info about errors
514
507
// eslint-disable-next-line no-param-reassign
515
508
moduleArg . useSourceMap = true ;
@@ -518,16 +511,22 @@ class CssMinimizerPlugin {
518
511
519
512
if ( CssMinimizerPlugin . isWebpack4 ( ) ) {
520
513
compilation . hooks . optimizeChunkAssets . tapPromise (
521
- plugin ,
514
+ pluginName ,
522
515
optimizeFn . bind ( this , compilation )
523
516
) ;
524
517
} else {
525
- compilation . hooks . optimizeAssets . tapPromise (
526
- plugin ,
518
+ // eslint-disable-next-line global-require
519
+ const Compilation = require ( 'webpack/lib/Compilation' ) ;
520
+
521
+ compilation . hooks . processAssets . tapPromise (
522
+ {
523
+ name : pluginName ,
524
+ stage : Compilation . PROCESS_ASSETS_STAGE_OPTIMIZE_SIZE ,
525
+ } ,
527
526
optimizeFn . bind ( this , compilation )
528
527
) ;
529
528
530
- compilation . hooks . statsPrinter . tap ( plugin , ( stats ) => {
529
+ compilation . hooks . statsPrinter . tap ( pluginName , ( stats ) => {
531
530
stats . hooks . print
532
531
. for ( 'asset.info.minimized' )
533
532
. tap (
0 commit comments