超大型前端 monorepo 中 git log/status 变慢,commit-graph 文件如何加速历史遍历?
围绕“超大型前端 monorepo 中 git log/status 变慢,commit-graph 文件如何加速历史遍历”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明预计算提交图加速可达性遍历的机制及 core.commitGraph 开关。
核心关键词git commit-graph 大仓库 性能
前端工程化 · 性能优化面试题第 1 页,显示第 1–5 题,共找到 5 道完整解析,可继续按分类、标签与关键词缩小范围。
按稳定语义路径排序
围绕“超大型前端 monorepo 中 git log/status 变慢,commit-graph 文件如何加速历史遍历”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明预计算提交图加速可达性遍历的机制及 core.commitGraph 开关。
围绕“Vite 插件的 transform 钩子如何按文件类型过滤,为什么官方推荐用 filter 而非在钩子里判断”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要答出 transform 钩子的 include/exclude filter 让 Vite 跳过无关模块以省掉 JS 侧调用开销。
围绕“Webpack 官方建议的构建性能优化手段有哪些,应按什么顺序排查”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖给出版本升级、缩小 resolve 范围、减少 plugin/loader 开销等优先级,不深入持久化缓存细节。
围绕“Webpack resolve.alias 能解决哪些实际问题,配置时有什么容易踩的坑”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要讲清路径简化与模块替换两类用途及后缀/精确匹配陷阱,不讲解析性能。
围绕“Webpack resolve 的 extensions、alias、modules 配置如何影响构建速度”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明解析请求数量与文件系统探测开销的关系,不讲 alias 的业务用法。