Skip to content

Commit 1682dac

Browse files
committed
chore: fix the external
1 parent 9cbcf84 commit 1682dac

File tree

1 file changed

+16
-13
lines changed

1 file changed

+16
-13
lines changed

packages/core/src/config.ts

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff 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
}

0 commit comments

Comments
 (0)