fix: frontmatter & api hmr bug when enable mfsu #959
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🤔 这个变动的性质是?/ What is the nature of this change?
🔗 相关 Issue / Related Issue
Close #795
Close #841
Close #917
💡 需求背景和解决方案 / Background or solution
优化临时文件访问和 theme context 初始化方案,确保 MFSU 开启后 FrontMatter 及 API 能正常热更新,主要改动点:
.umi/dumi/layout.jsx
用于配合theme/layout
做 context 初始化,theme/layout
不直接依赖@@/dumi/config
@@/dumi/demos
及@@/dumi/apis
都挪进 theme context 中,内层组件统一走 context 访问数据改动后可确保 dumi 主题包及 preset-dumi 的 theme 模块不会依赖
.umi/dumi
下的临时文件,可以正常、安全地被 MFSU 预编译。📝 更新日志 / Changelog