File tree Expand file tree Collapse file tree 1 file changed +16
-13
lines changed Expand file tree Collapse file tree 1 file changed +16
-13
lines changed Original file line number Diff line number Diff line change @@ -1159,26 +1159,29 @@ const composeBundlelessExternalConfig = (
11591159 if ( resolvedRequest . startsWith ( '.' ) ) {
11601160 const ext = extname ( resolvedRequest ) ;
11611161
1162- // 1. js files hit JS_EXTENSIONS_PATTERN, ./foo.ts -> ./foo.mjs
1163- if ( JS_EXTENSIONS_PATTERN . test ( resolvedRequest ) ) {
1164- if ( jsRedirectExtension ) {
1165- if ( ext ) {
1162+ if ( ext ) {
1163+ // 1. js files hit JS_EXTENSIONS_PATTERN, ./foo.ts -> ./foo.mjs
1164+ if ( JS_EXTENSIONS_PATTERN . test ( resolvedRequest ) ) {
1165+ if ( jsRedirectExtension ) {
1166+ resolvedRequest = resolvedRequest . replace (
1167+ / \. [ ^ . ] + $ / ,
1168+ jsExtension ,
1169+ ) ;
1170+ }
1171+ } else {
1172+ // 2. asset files, does not match jsExtensionsPattern, eg: ./foo.png -> ./foo.mjs
1173+ // non-js && non-css files
1174+ if ( assetRedirect ) {
11661175 resolvedRequest = resolvedRequest . replace (
11671176 / \. [ ^ . ] + $ / ,
11681177 jsExtension ,
11691178 ) ;
1170- } else {
1171- resolvedRequest = `${ resolvedRequest } ${ jsExtension } ` ;
11721179 }
11731180 }
11741181 } else {
1175- // 2. asset files, does not match jsExtensionsPattern, eg: ./foo.png -> ./foo.mjs
1176- // non-js && non-css files
1177- if ( ext && assetRedirect ) {
1178- resolvedRequest = resolvedRequest . replace (
1179- / \. [ ^ . ] + $ / ,
1180- jsExtension ,
1181- ) ;
1182+ // 1. js files hit JS_EXTENSIONS_PATTERN,./foo ->./foo.mjs
1183+ if ( jsRedirectExtension ) {
1184+ resolvedRequest = `${ resolvedRequest } ${ jsExtension } ` ;
11821185 }
11831186 }
11841187 }
You can’t perform that action at this time.
0 commit comments