File tree 1 file changed +5
-3
lines changed
1 file changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -962,9 +962,11 @@ async function loadConfigFromBundledFile(
962
962
}
963
963
// for cjs, we can register a custom loader via `_require.extensions`
964
964
else {
965
+ const extension = path . extname ( fileName )
965
966
const realFileName = fs . realpathSync ( fileName )
966
- const defaultLoader = _require . extensions [ '.js' ]
967
- _require . extensions [ '.js' ] = ( module : NodeModule , filename : string ) => {
967
+ const loaderExt = extension in _require . extensions ? extension : '.js'
968
+ const defaultLoader = _require . extensions [ loaderExt ] !
969
+ _require . extensions [ loaderExt ] = ( module : NodeModule , filename : string ) => {
968
970
if ( filename === realFileName ) {
969
971
; ( module as NodeModuleWithCompile ) . _compile ( bundledCode , filename )
970
972
} else {
@@ -974,7 +976,7 @@ async function loadConfigFromBundledFile(
974
976
// clear cache in case of server restart
975
977
delete _require . cache [ _require . resolve ( fileName ) ]
976
978
const raw = _require ( fileName )
977
- _require . extensions [ '.js' ] = defaultLoader
979
+ _require . extensions [ loaderExt ] = defaultLoader
978
980
return raw . __esModule ? raw . default : raw
979
981
}
980
982
}
You can’t perform that action at this time.
0 commit comments