File tree Expand file tree Collapse file tree 2 files changed +21
-4
lines changed Expand file tree Collapse file tree 2 files changed +21
-4
lines changed Original file line number Diff line number Diff line change @@ -50,4 +50,4 @@ const options = {
50
50
} ,
51
51
} ;
52
52
53
- module . exports = smp . wrap ( options ) ;
53
+ module . exports = options ;
Original file line number Diff line number Diff line change @@ -253,9 +253,26 @@ module.exports = class SpeedMeasurePlugin {
253
253
} ) ;
254
254
255
255
tap ( compiler , "compilation" , ( compilation ) => {
256
- tap ( compilation , "normal-module-loader" , ( loaderContext ) => {
257
- loaderContext [ NS ] = this . provideLoaderTiming ;
258
- } ) ;
256
+ const { webpack } = compiler ;
257
+
258
+ // normal-module-loader has been abandoned in webpack5
259
+ if (
260
+ webpack &&
261
+ typeof webpack . version === "string" &&
262
+ webpack . version . split ( "." ) [ 0 ] >= 5
263
+ ) {
264
+ const { NormalModule } = webpack ;
265
+ NormalModule . getCompilationHooks ( compilation ) . loader . tap (
266
+ "SpeedMeasureWebpackPlugin" ,
267
+ ( loaderContext ) => {
268
+ loaderContext [ NS ] = this . provideLoaderTiming ;
269
+ }
270
+ ) ;
271
+ } else {
272
+ tap ( compilation , "normal-module-loader" , ( loaderContext ) => {
273
+ loaderContext [ NS ] = this . provideLoaderTiming ;
274
+ } ) ;
275
+ }
259
276
260
277
tap ( compilation , "build-module" , ( module ) => {
261
278
const name = getModuleName ( module ) ;
You can’t perform that action at this time.
0 commit comments