Skip to content

Commit cf16845

Browse files
committed
fix(plugin): use webpack 5 processAssets hook
1 parent 406951f commit cf16845

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

lib/plugin.js

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,18 @@ class Plugin {
1515

1616
apply(compiler) {
1717
if (compiler.hooks) {
18-
// setup hooks for webpack >= 4
19-
compiler.hooks.compilation.tap('MangleCssClassPluginHooks', compilation => {
20-
compilation.hooks.optimizeChunkAssets.tapAsync('MangleCssClassPluginOptimizeChunkAssetsHooks', runner(compiler, compilation, this.opts));
21-
});
18+
compiler.hooks.compilation.tap(
19+
'MangleCssClassPluginHooks',
20+
(compilation) => {
21+
if (compilation.hooks.processAssets) {
22+
// setup hooks for webpack >= 5
23+
compilation.hooks.processAssets.tapAsync('MangleCssClassPluginOptimizeChunkAssetsHooks', runner(compiler, compilation, this.opts));
24+
} else {
25+
// setup hooks for webpack >= 4
26+
compilation.hooks.optimizeChunkAssets.tapAsync('MangleCssClassPluginOptimizeChunkAssetsHooks', runner(compiler, compilation, this.opts));
27+
}
28+
}
29+
);
2230
} else {
2331
// setup hooks for webpack <= 3
2432
compiler.plugin('compilation', (compilation) => {

0 commit comments

Comments
 (0)