@@ -1938,25 +1938,15 @@ class Server {
1938
1938
// _path = "/main" -> outputFilename = "main"
1939
1939
// _path = "/main.other" -> outputFilename = "main.other"
1940
1940
const outputFilename = _path . slice ( 1 ) ;
1941
- // main => ["main"]
1942
- // main-other => ["main-other"]
1943
- // main.other => ["main", "other"]
1944
- const splitOutputFilename = outputFilename . split ( "." ) ;
1941
+
1945
1942
let isOutputModule = false ;
1946
1943
1947
1944
this . stats . compilation . assetsInfo . forEach ( ( value , key ) => {
1948
- // main.js => ["main", "js"]
1949
- // main.another.js => ["main", "another", "js"]
1950
- const splitKey = key . split ( "." ) ;
1951
- // If key = main.mjs && filename = main => true
1952
- // If key = main-another.mjs && filename = main => false
1953
- // If key = main.other.mjs && filename = main => false
1954
- // If key = main.other.mjs && filename = main.other => true
1955
- if (
1956
- splitKey . length - 1 === splitOutputFilename . length &&
1957
- splitKey [ 0 ] === splitOutputFilename [ 0 ]
1958
- ) {
1959
- extension = path . extname ( key ) ;
1945
+ const assetExtension = path . extname ( key ) ;
1946
+ const assetBasename = path . basename ( key , assetExtension ) ;
1947
+
1948
+ if ( assetBasename === outputFilename ) {
1949
+ extension = assetExtension ;
1960
1950
isOutputModule = value . javascriptModule ;
1961
1951
}
1962
1952
} ) ;
0 commit comments