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

相关推荐
超级大只老咪1 分钟前
字段行居中(HTML基础语法)
前端·css·html
IT_陈寒14 分钟前
Python开发者必看!10个高效数据处理技巧让你的Pandas代码提速300%
前端·人工智能·后端
只_只30 分钟前
npm install sqlite3时报错解决
前端·npm·node.js
FuckPatience35 分钟前
Vue ASP.Net Core WebApi 前后端传参
前端·javascript·vue.js
数字冰雹36 分钟前
图观 流渲染打包服务器
服务器·前端·github·数据可视化
JarvanMo37 分钟前
Flutter:我在网上看到了一个超炫的动画边框,于是我在 Flutter 里把它实现了出来
前端
returnfalse38 分钟前
前端性能优化-第三篇(JavaScript执行优化)
前端·性能优化
yuzhiboyouye43 分钟前
前端架构师,是架构什么
前端·架构
全马必破三1 小时前
Buffer:Node.js 里处理二进制数据的 “小工具”
前端·node.js
web安全工具库1 小时前
Linux 高手进阶:Vim 核心模式与分屏操作详解
linux·运维·服务器·前端·数据库