diff --git a/lib/Server.js b/lib/Server.js index 64d64255e2..926f137fe9 100644 --- a/lib/Server.js +++ b/lib/Server.js @@ -1973,15 +1973,29 @@ class Server { let isOutputModule = false; - this.stats.compilation.assetsInfo.forEach((value, key) => { - const assetExtension = path.extname(key); - const assetBasename = path.basename(key, assetExtension); + if (typeof this.compiler.compilers !== "undefined") { + this.stats.stats.forEach((stats) => { + stats.compilation.assetsInfo.forEach((value, key) => { + const assetExtension = path.extname(key); + const assetBasename = path.basename(key, assetExtension); + + if (assetBasename === outputFilename) { + extension = assetExtension; + isOutputModule = value.javascriptModule; + } + }); + }); + } else { + this.stats.compilation.assetsInfo.forEach((value, key) => { + const assetExtension = path.extname(key); + const assetBasename = path.basename(key, assetExtension); - if (assetBasename === outputFilename) { - extension = assetExtension; - isOutputModule = value.javascriptModule; - } - }); + if (assetBasename === outputFilename) { + extension = assetExtension; + isOutputModule = value.javascriptModule; + } + }); + } if (isOutputModule) { filename = this.middleware.getFilenameFromUrl(`${_path}${extension}`); @@ -2006,6 +2020,7 @@ class Server { res.send(responsePage); } catch (error) { + console.log(error); return next(); } });