From 48ce71d1103c85f584ccf684add42b641e1f4505 Mon Sep 17 00:00:00 2001 From: Nitin Kumar Date: Sat, 4 Sep 2021 06:19:33 +0530 Subject: [PATCH] refactor: code --- lib/Server.js | 22 ++++++---------------- 1 file changed, 6 insertions(+), 16 deletions(-) diff --git a/lib/Server.js b/lib/Server.js index de19ccdce0..d356596e2e 100644 --- a/lib/Server.js +++ b/lib/Server.js @@ -1938,25 +1938,15 @@ class Server { // _path = "/main" -> outputFilename = "main" // _path = "/main.other" -> outputFilename = "main.other" const outputFilename = _path.slice(1); - // main => ["main"] - // main-other => ["main-other"] - // main.other => ["main", "other"] - const splitOutputFilename = outputFilename.split("."); + let isOutputModule = false; this.stats.compilation.assetsInfo.forEach((value, key) => { - // main.js => ["main", "js"] - // main.another.js => ["main", "another", "js"] - const splitKey = key.split("."); - // If key = main.mjs && filename = main => true - // If key = main-another.mjs && filename = main => false - // If key = main.other.mjs && filename = main => false - // If key = main.other.mjs && filename = main.other => true - if ( - splitKey.length - 1 === splitOutputFilename.length && - splitKey[0] === splitOutputFilename[0] - ) { - extension = path.extname(key); + const assetExtension = path.extname(key); + const assetBasename = path.basename(key, assetExtension); + + if (assetBasename === outputFilename) { + extension = assetExtension; isOutputModule = value.javascriptModule; } });