fix(modern-js-v3): disable lazy compilation for producers#4845
Conversation
✅ Deploy Preview for module-federation-docs ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
🦋 Changeset detectedLatest commit: beb43c4 The changes in this PR will be included in the next version bump. This PR includes changesets to release 46 packages
Not sure what this means? Click here to learn what changesets are. Click here if you're a maintainer who wants to add another changeset to this PR |
Bundle Size Report11 package(s) changed, 30 unchanged. Package dist + ESM entry
Bundle targets
Consumer scenarios
Total dist (raw): 6.82 MB (+2.1 kB (+0.0%)) Bundle sizes are generated with rslib (Rspack). Package-root metrics preserve the historical report. Tracked subpath exports such as |
@module-federation/devtools
@module-federation/cli
create-module-federation
@module-federation/dts-plugin
@module-federation/enhanced
@module-federation/error-codes
@module-federation/esbuild
@module-federation/managers
@module-federation/manifest
@module-federation/metro
@module-federation/metro-plugin-rnc-cli
@module-federation/metro-plugin-rnef
@module-federation/metro-plugin-rock
@module-federation/modern-js
@module-federation/modern-js-v3
@module-federation/native-federation-tests
@module-federation/native-federation-typescript
@module-federation/nextjs-mf
@module-federation/node
@module-federation/observability-plugin
@module-federation/retry-plugin
@module-federation/rsbuild-plugin
@module-federation/rspack
@module-federation/rspress-plugin
@module-federation/runtime
@module-federation/runtime-core
@module-federation/runtime-tools
@module-federation/sdk
@module-federation/storybook-addon
@module-federation/third-party-dts-extractor
@module-federation/treeshake-frontend
@module-federation/treeshake-server
@module-federation/typescript
@module-federation/utilities
@module-federation/webpack-bundler-runtime
@module-federation/bridge-react
@module-federation/bridge-react-webpack-plugin
@module-federation/bridge-shared
@module-federation/bridge-vue3
@module-federation/inject-external-runtime-core-plugin
commit: |
Summary
Disable lazy compilation automatically when the Modern.js v3 Module Federation plugin detects a producer app, and emit a warning when the plugin applies that override.
Why
Producer apps expose remote modules that consumers need to load directly during development. Keeping lazy compilation enabled can leave those exposed modules behind a lazy trigger path instead of making them immediately available to consumers.
Impact
Modern.js v3 producer apps now get
dev.lazyCompilation: falsefrom the plugin. Non-producer apps keep their existingdev.lazyCompilationsetting. Producer apps also get a clear warning when the plugin disables lazy compilation for them.Validation
pnpm exec prettier --check .git diff --checkpnpm exec turbo run test --filter=@module-federation/modern-js-v3 --forcepython3.12 .codex/skills/changeset-pr/scripts/run_changeset_status.py --verboseSkipped
ci:local build-and-testwas not run; this change is scoped to@module-federation/modern-js-v3, and the targeted package build/test path passed.