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 配置文件如果不改变的话,那就会一直使用缓存

相关推荐
Never_Satisfied2 分钟前
安装node.js
node.js
木斯佳4 分钟前
鸿蒙开发入门指南:前端开发者快速掌握常用布局
前端·css
咕噜咪6 分钟前
OpenLayers 入门教程:从零开始学习Web地图开发
前端·学习
炽烈小老头9 分钟前
前端最最最基础的基础HTML基础
前端·html
小霖家的混江龙20 分钟前
仿淘宝 AI 推荐:用 Next.js 构建入门智能水果推荐 Demo
前端·人工智能·next.js
诚诚程程成25 分钟前
URL Query Editor 前端开发工具:方便调试页面URL参数 URL参数可视化
前端
CHU72903529 分钟前
直播逛购新体验——直播商城APP前端功能详解
前端·小程序
Jackson__33 分钟前
Agent Skill 和 MCP 到底有什么区别?很多人搞混了
前端·ai编程·mcp
new code Boy1 小时前
Vue2转Vue3速查表
前端·javascript·vue.js
紫_龙1 小时前
最新版vue3+TypeScript开发入门到实战教程之toRefs与toRef实用技巧
前端·javascript·typescript