Skip to content

Commit d59b28e

Browse files
committed
fix: compilation.hooks.normalModuleLoader is deprecated
1 parent 9796ac3 commit d59b28e

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

src/index.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,15 @@ class ExtractCssChunks {
172172
}
173173

174174
compiler.hooks.thisCompilation.tap(pluginName, (compilation) => {
175-
compilation.hooks.normalModuleLoader.tap(pluginName, (lc, m) => {
175+
let { normalModuleLoader } = compilation.hooks; // Webpack 4
176+
if (!normalModuleLoader) {
177+
// Webpack 5+
178+
// eslint-disable-next-line global-require
179+
const NormalModule = require('webpack/lib/NormalModule');
180+
normalModuleLoader = NormalModule.getCompilationHooks(compilation).loader;
181+
}
182+
183+
normalModuleLoader.tap(pluginName, (lc, m) => {
176184
const loaderContext = lc;
177185
const module = m;
178186
loaderContext[MODULE_TYPE] = (content) => {

0 commit comments

Comments
 (0)