umi
umi copied to clipboard
[Bug] umi4 4.0.10 mock 修改内容或加文件,window不重启无效,mac正常
What happens?
umi4 mock 修改内容或加文件,windows不重启无效,mac正常
Mini Showcase Repository(REQUIRED)
Please provide a minimal reproduction then upload to your GitHub. 请提供 最小重现,并上传到你的 GitHub 仓库 windows10 复现仓库:https://github.com/liangskyli/umi4-bug
How To Reproduce
#8803 的bug还是存在
Steps to reproduce the behavior: 1. 2.
Expected behavior 1. 2.
Context
- Umi Version: "@umijs/max": "^4.0.10",
- Node Version:14.17.0
- Platform:window 10
是因为缓存未删掉。从require.cache 删除缓存时, 在windows下, 使用的路径是\\, 而reqire.cache 缓存使用的路径是\,和mac一致, 导致require.cache的缓存删除不掉。 所以修改文件无效。 相关代码在这里:
umi/packages/preset-umi/src/features/mock/getMockData.ts
Line 41 in 2f926a1
delete require.cache[mockFile];
mockFile的路径是windows的路径了。
v4.0.13版本修复了