diff --git a/packages/compat/webpack/tests/__snapshots__/default.test.ts.snap b/packages/compat/webpack/tests/__snapshots__/default.test.ts.snap index dfbc61a7f7..59a7c85e98 100644 --- a/packages/compat/webpack/tests/__snapshots__/default.test.ts.snap +++ b/packages/compat/webpack/tests/__snapshots__/default.test.ts.snap @@ -362,13 +362,13 @@ exports[`applyDefaultPlugins > should apply default plugins correctly 1`] = ` }, "extensionAlias": { ".js": [ + ".js", ".ts", ".tsx", - ".js", ], ".jsx": [ - ".tsx", ".jsx", + ".tsx", ], }, "extensions": [ @@ -769,13 +769,13 @@ exports[`applyDefaultPlugins > should apply default plugins correctly when produ }, "extensionAlias": { ".js": [ + ".js", ".ts", ".tsx", - ".js", ], ".jsx": [ - ".tsx", ".jsx", + ".tsx", ], }, "extensions": [ @@ -1105,13 +1105,13 @@ exports[`applyDefaultPlugins > should apply default plugins correctly when targe }, "extensionAlias": { ".js": [ + ".js", ".ts", ".tsx", - ".js", ], ".jsx": [ - ".tsx", ".jsx", + ".tsx", ], }, "extensions": [ @@ -1424,13 +1424,13 @@ exports[`applyDefaultPlugins > should apply default plugins correctly when targe }, "extensionAlias": { ".js": [ + ".js", ".ts", ".tsx", - ".js", ], ".jsx": [ - ".tsx", ".jsx", + ".tsx", ], }, "extensions": [ diff --git a/packages/core/src/plugins/resolve.ts b/packages/core/src/plugins/resolve.ts index 5e8c39be96..e331161e60 100644 --- a/packages/core/src/plugins/resolve.ts +++ b/packages/core/src/plugins/resolve.ts @@ -116,8 +116,8 @@ export const pluginResolve = (): RsbuildPlugin => ({ // TypeScript allows importing TS files with `.js` extension // See: https://github.com/microsoft/TypeScript/blob/c09e2ab4/src/compiler/moduleNameResolver.ts#L2151-L2168 chain.resolve.extensionAlias.merge({ - '.js': ['.ts', '.tsx', '.js'], - '.jsx': ['.tsx', '.jsx'], + '.js': ['.js', '.ts', '.tsx'], + '.jsx': ['.jsx', '.tsx'], }); } diff --git a/packages/core/tests/__snapshots__/default.test.ts.snap b/packages/core/tests/__snapshots__/default.test.ts.snap index 048246fcd6..c2c1c21692 100644 --- a/packages/core/tests/__snapshots__/default.test.ts.snap +++ b/packages/core/tests/__snapshots__/default.test.ts.snap @@ -388,13 +388,13 @@ exports[`applyDefaultPlugins > should apply default plugins correctly 1`] = ` }, "extensionAlias": { ".js": [ + ".js", ".ts", ".tsx", - ".js", ], ".jsx": [ - ".tsx", ".jsx", + ".tsx", ], }, "extensions": [ @@ -845,13 +845,13 @@ exports[`applyDefaultPlugins > should apply default plugins correctly when prod }, "extensionAlias": { ".js": [ + ".js", ".ts", ".tsx", - ".js", ], ".jsx": [ - ".tsx", ".jsx", + ".tsx", ], }, "extensions": [ @@ -1200,13 +1200,13 @@ exports[`applyDefaultPlugins > should apply default plugins correctly when targe }, "extensionAlias": { ".js": [ + ".js", ".ts", ".tsx", - ".js", ], ".jsx": [ - ".tsx", ".jsx", + ".tsx", ], }, "extensions": [ @@ -1633,13 +1633,13 @@ exports[`tools.rspack > should match snapshot 1`] = ` }, "extensionAlias": { ".js": [ + ".js", ".ts", ".tsx", - ".js", ], ".jsx": [ - ".tsx", ".jsx", + ".tsx", ], }, "extensions": [ diff --git a/packages/plugin-svelte/tests/__snapshots__/index.test.ts.snap b/packages/plugin-svelte/tests/__snapshots__/index.test.ts.snap index 0669f702c5..f362ca7531 100644 --- a/packages/plugin-svelte/tests/__snapshots__/index.test.ts.snap +++ b/packages/plugin-svelte/tests/__snapshots__/index.test.ts.snap @@ -262,13 +262,13 @@ exports[`plugin-svelte > should add svelte loader and resolve config properly 2` ], "extensionAlias": { ".js": [ + ".js", ".ts", ".tsx", - ".js", ], ".jsx": [ - ".tsx", ".jsx", + ".tsx", ], }, "extensions": [ diff --git a/website/docs/en/guide/basic/typescript.mdx b/website/docs/en/guide/basic/typescript.mdx index 0470587710..388a2ca030 100644 --- a/website/docs/en/guide/basic/typescript.mdx +++ b/website/docs/en/guide/basic/typescript.mdx @@ -75,8 +75,8 @@ Rsbuild supports this feature through Rspack's [extensionAlias](https://rspack.d const rspackConfig = { resolve: { extensionAlias: { - '.js': ['.ts', '.tsx', '.js'], - '.jsx': ['.tsx', '.jsx'], + '.js': ['.js', '.ts', '.tsx'], + '.jsx': ['.jsx', '.tsx'], }, }, }; diff --git a/website/docs/zh/guide/basic/typescript.mdx b/website/docs/zh/guide/basic/typescript.mdx index d2bf352da8..8d7035b2a0 100644 --- a/website/docs/zh/guide/basic/typescript.mdx +++ b/website/docs/zh/guide/basic/typescript.mdx @@ -75,8 +75,8 @@ Rsbuild ι€šθΏ‡ Rspack ηš„ [extensionAlias](https://rspack.dev/config/resolve#res const rspackConfig = { resolve: { extensionAlias: { - '.js': ['.ts', '.tsx', '.js'], - '.jsx': ['.tsx', '.jsx'], + '.js': ['.js', '.ts', '.tsx'], + '.jsx': ['.jsx', '.tsx'], }, }, };