Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
18c4e90
fix(modern-js-plugin-v3): support rsc with mf ssr
ScriptedAlchemy Feb 13, 2026
8b38119
Merge branch 'main' into fix/modernjs-v3-rsc-mf-support
ScriptedAlchemy Feb 13, 2026
73bd1dd
fix(core): dedupe pkg-pr-new package path resolution
ScriptedAlchemy Feb 13, 2026
2688d43
chore(core): merge origin/main
ScriptedAlchemy Feb 14, 2026
34631d1
Merge branch 'main' into fix/modernjs-v3-rsc-mf-support
ScriptedAlchemy Feb 14, 2026
08c9e60
Merge remote-tracking branch 'origin/main' into fix/modernjs-v3-rsc-m…
ScriptedAlchemy Feb 15, 2026
98f21e7
Merge branch 'main' into fix/modernjs-v3-rsc-mf-support
ScriptedAlchemy Feb 16, 2026
68cab81
Merge branch 'main' into fix/modernjs-v3-rsc-mf-support
ScriptedAlchemy Feb 16, 2026
171759e
Merge remote-tracking branch 'origin/main' into fix/modernjs-v3-rsc-m…
ScriptedAlchemy Feb 19, 2026
ce703a7
Merge branch 'main' into fix/modernjs-v3-rsc-mf-support
ScriptedAlchemy Feb 19, 2026
9d668e7
Merge remote-tracking branch 'origin/main' into fix/modernjs-v3-rsc-m…
ScriptedAlchemy Feb 24, 2026
7c8f50c
Merge branch 'main' into fix/modernjs-v3-rsc-mf-support
ScriptedAlchemy Feb 25, 2026
9a79792
Merge branch 'main' into fix/modernjs-v3-rsc-mf-support
ScriptedAlchemy Feb 25, 2026
01529e1
Merge branch 'main' into fix/modernjs-v3-rsc-mf-support
ScriptedAlchemy Feb 26, 2026
c954390
Merge origin/main into fix/modernjs-v3-rsc-mf-support
ScriptedAlchemy Feb 26, 2026
37ea53c
Merge branch 'main' into fix/modernjs-v3-rsc-mf-support
ScriptedAlchemy Feb 27, 2026
23ccca6
Merge branch 'main' into fix/modernjs-v3-rsc-mf-support
ScriptedAlchemy Feb 27, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions packages/modernjs-v3/src/cli/configPlugin.ts
Original file line number Diff line number Diff line change
Expand Up @@ -350,6 +350,7 @@ export const moduleFederationConfigPlugin = (
const enableSSR = Boolean(
userConfig.userConfig?.ssr ?? Boolean(modernjsConfig?.server?.ssr),
);
const enableRsc = Boolean(modernjsConfig?.server?.rsc);

api.modifyBundlerChain((chain) => {
const target = chain.get('target');
Expand All @@ -373,7 +374,7 @@ export const moduleFederationConfigPlugin = (
if (isWeb) {
userConfig.distOutputDir =
chain.output.get('path') || path.resolve(process.cwd(), 'dist');
} else if (enableSSR) {
} else if (enableSSR && !enableRsc) {
userConfig.userConfig ||= {};
userConfig.userConfig.ssr ||= {};
if (userConfig.userConfig.ssr === true) {
Expand Down Expand Up @@ -432,7 +433,8 @@ export const moduleFederationConfigPlugin = (
},
},
source: {
enableAsyncEntry: modernjsConfig.source?.enableAsyncEntry ?? true,
enableAsyncEntry:
modernjsConfig.source?.enableAsyncEntry ?? !enableRsc,
},
dev: {
assetPrefix: modernjsConfig?.dev?.assetPrefix
Expand Down
6 changes: 6 additions & 0 deletions packages/modernjs-v3/src/cli/ssrPlugin.ts
Original file line number Diff line number Diff line change
Expand Up @@ -219,6 +219,7 @@ export const moduleFederationSSRPlugin = (
const modernjsConfig = api.getConfig();
const enableSSR =
pluginOptions.userConfig?.ssr ?? Boolean(modernjsConfig?.server?.ssr);
const enableRsc = Boolean(modernjsConfig?.server?.rsc);
const { secondarySharedTreeShaking } = pluginOptions;
if (!enableSSR) {
return;
Expand Down Expand Up @@ -292,6 +293,11 @@ export const moduleFederationSSRPlugin = (

if (!isWeb && !secondarySharedTreeShaking) {
chain.target('async-node');

if (enableRsc) {
chain.resolve.conditionNames.add('react-server');
}

if (isDev()) {
chain
.plugin('UniverseEntryChunkTrackerPlugin')
Expand Down
Loading