CI 中复用 Git 对象缓存(如复用 .git 目录或引用镜像)能省什么,过期引用会带来什么风险?
围绕“CI 中复用 Git 对象缓存(如复用 .git 目录或引用镜像)能省什么,过期引用会带来什么风险”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明对象复用减少下载与引用过期需 fetch 修正的平衡。
前端工程化 · 缓存面试题第 1 页,显示第 1–15 题,共找到 15 道完整解析,可继续按分类、标签与关键词缩小范围。
按稳定语义路径排序
围绕“CI 中复用 Git 对象缓存(如复用 .git 目录或引用镜像)能省什么,过期引用会带来什么风险”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明对象复用减少下载与引用过期需 fetch 修正的平衡。
围绕“误把 dist 产物提交进 Git 后,加入 .gitignore 为何不生效,如何正确停止跟踪”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要解释 ignore 只作用于未跟踪文件及 git rm --cached 的修复方式。
围绕“Vite 生产构建的 chunk 是如何拆分的,什么时候需要用 manualChunks 手动控制”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要答出 Rollup 默认动态导入拆 chunk 的行为及 manualChunks 解决循环依赖/缓存优化的场景。
围绕“如何用 Vite 插件实现虚拟模块(virtual module)并正确处理其缓存失效”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要答出 resolveId/load 配对、 前缀约定及 this.emitFile/失效处理方式。
围绕“Vite 依赖预构建的缓存何时会失效并触发重新构建”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要答出 lockfile 变化、config 中 optimizeDeps 相关配置变化、强制 --force 等失效条件。
围绕“Webpack babel-loader 的 cacheDirectory 选项如何提升二次构建速度”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖解释 loader 级磁盘缓存的命中条件与失效因素,不对比 webpack 5 持久化缓存。
围绕“Webpack 官方建议的构建性能优化手段有哪些,应按什么顺序排查”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖给出版本升级、缩小 resolve 范围、减少 plugin/loader 开销等优先级,不深入持久化缓存细节。
围绕“如何利用 Webpack 的 contenthash 与 runtime chunk 实现稳定的长效缓存”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明内容哈希命名与运行时代码抽离避免缓存级联失效,不讲 Service Worker 缓存。
围绕“Webpack 实现代码分割有哪几种方式,各自适合什么场景”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要对比入口分割、SplitChunksPlugin、动态 import 三条路径,不深入缓存组配置细节。
围绕“Webpack output.filename 中 [name]、[contenthash]、[chunkhash]”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明三种替代标记的生成依据与缓存意义。
围绕“Webpack 5 的 filesystem 持久化缓存缓存了什么,什么情况下会自动失效”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明构建中间结果落盘与基于文件快照的失效机制,不讲 loader 自身缓存。
围绕“Webpack optimization.runtimeChunk 抽离的运行时代码包含什么,为什么要单独成包”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖解释模块清单与 chunk 加载逻辑抽离对缓存稳定性的价值,不讲长效缓存整体方案。
围绕“Webpack SplitChunksPlugin 的 chunks、minSize、cacheGroups 各控制”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要讲清清抽取范围、体积门槛与缓存组优先级三个决策点,不讲具体业务分包方案设计。
围绕“Webpack 5 生产模式默认的 splitChunks 行为会拆出什么样的公共包”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明默认 cacheGroups(vendors/default)与 20KB 等默认条件,不讲自定义组配置。
围绕“设计 Webpack 第三方库分包策略时,按 node_modules 整体拆和按包拆各有什么利弊”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖回答需要围绕权衡请求数量、缓存命中率与长缓存稳定性。