webpack:详解cache模块常用配置

背景

持久化缓存算得上是 Webpack 5 最令人振奋的特性之一,它能够将首次构建结果持久化到本地文件系统,在下次执行构建时跳过一系列解析、链接、编译等非常消耗性能的操作,直接复用 module、chunk 的构建结果。

cache 会在开发模式被设置成 type: 'memory' 而且在生产模式中被禁用。 cache: truecache: { type: 'memory' } 配置作用一致。 传入 false 会禁用缓存:

常用配置

cache.type

缓存类型,支持 'memory' | 'filesystem',需要设置 filesystem 才能开启持久缓存。

当将 cache.type 设置为 'filesystem' 是会开放更多的可配置项。

cache.cacheDirectory

缓存文件存放的路径,默认为 node_modules/.cache/webpack

cache.buildDependencies

额外的依赖文件,当这些文件内容发生变化时,缓存会完全失效而执行完整的编译构建,通常可设置为项目配置文件,如:

js 复制代码
module.exports = {
  cache: {
    buildDependencies: {
      config: [path.join(__dirname, 'webpack.dll_config.js')],
    },
  },
};

官方推荐的是:

js 复制代码
module.exports = {
  cache: {
    buildDependencies: {
      // This makes all dependencies of this file - build dependencies
      config: [__filename],
      // 默认情况下 webpack 与 loader 是构建依赖。
    },
  },
};

也就是说当前的 webpack 配置文件如果不改变的话,那就会一直使用缓存

相关推荐
李剑一20 分钟前
uni-app实现leaflet地图图标旋转
前端·trae
风度前端1 小时前
npm 2026安全新规下的免登录发包策略
前端
冴羽1 小时前
2026 年前端必须掌握的 4 个 CSS 新特性!
前端·javascript·css
rgeshfgreh1 小时前
Python流程控制:从条件到循环实战
前端·数据库·python
狗头大军之江苏分军1 小时前
告别旧生态:Ant Design 6 不再支持 IE 与现代前端趋势解读
前端·javascript·后端
C_心欲无痕1 小时前
nginx - 开启 gzip 压缩
运维·前端·nginx
闲云一鹤1 小时前
2026 最新 ComfyUI 教程 - 本地部署 AI 生图模型 - Z-Image-Turbo
前端·人工智能·ai编程
开开心心_Every2 小时前
安卓后台录像APP:息屏录存片段,行车用
java·服务器·前端·学习·eclipse·edge·powerpoint
狗头大军之江苏分军2 小时前
Ant Design 6.0 正式发布:从 V5 到 V6 有哪些变化?
前端
优弧2 小时前
Claude 终于对普通人下手了!Cowork 发布,你的最强 AI 打工搭子来了!
前端·后端