Skip to content

fix: production 关闭 concatenateModules 避免 MF 共享 chunk TDZ - #132

Merged
zhipenglin merged 1 commit into
mainfrom
cursor/fix-prod-tdz-concatenate-modules
Aug 17, 2026
Merged

fix: production 关闭 concatenateModules 避免 MF 共享 chunk TDZ#132
zhipenglin merged 1 commit into
mainfrom
cursor/fix-prod-tdz-concatenate-modules

Conversation

@zhipenglin

Copy link
Copy Markdown
Member

Summary

  • @kne/modules-dev 2.4.9 → 2.4.10
  • 生产构建在 craco-fix-plugin 中关闭 webpack concatenateModules(scope hoisting),避免 Module Federation shared chunk 把 ESM babel helpers 与 locale / @kne/local-storage 拼进同一作用域后出现 Cannot access ... before initialization
  • 开发态 start 不改;CracoRemoteComponentsPlugin / CracoLibsExamplePlugin 共用该 plugin
  • 补充单测与 API 说明

Test plan

  • npm test(含 production 关闭 / development 不改 concatenateModules)
  • 合并发布后,将 components-admin@kne/modules-dev 升到 ^2.4.10 并重发 CDN,确认宿主 craco start 加载远程包不再 TDZ
  • 确认 npm start 开发态行为不变

Made with Cursor

CDN 远程包在 webpack concatenateModules 下会把 ESM babel helpers 与 locale/local-storage 拼进同一作用域,运行时报 Cannot access before initialization;开发态 start 不受影响。

Co-authored-by: Cursor <cursoragent@cursor.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant