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 = {
5050 } ,
5151} ;
5252
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 {
253253 } ) ;
254254
255255 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+ }
259276
260277 tap ( compilation , "build-module" , ( module ) => {
261278 const name = getModuleName ( module ) ;
You can’t perform that action at this time.
0 commit comments