当前位置: 首页 > news >正文

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

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

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

官方推荐的是:

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

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

http://www.lryc.cn/news/178608.html

相关文章:

  • 云原生Kubernetes:Pod控制器
  • 数据库基础与MySQL入门
  • 探索Java爬虫框架:解锁网络数据之门
  • 智慧燃气平台的总体架构到底应怎样设计?
  • MonkeyRunner测试步骤
  • Konva基本处理流程和相关架构设计
  • 人工智能AI知多少?
  • leetcode1610. 可见点的最大数目(java)
  • Apache Flume
  • 【切片】基础不扎实引发的问题
  • CVE-2023-5129 libwebp堆缓冲区溢出漏洞影响分析
  • leetcode做题笔记155. 最小栈
  • 蓝海彤翔亮相2023新疆网络文化节重点项目“新疆动漫节”
  • 【AI视野·今日NLP 自然语言处理论文速览 第四十四期】Fri, 29 Sep 2023
  • 【VsCode】vscode创建文件夹有小图标显示和配置
  • celery分布式异步任务队列-4.4.7
  • 解决M2苹果芯片Mac无法安装python=3.7的虚拟环境
  • Sound/播放提示音, Haptics/触觉反馈, LocalNotification/本地通知 的使用
  • Oracle实现主键字段自增
  • 【C++数据结构】二叉树搜索树【完整版】
  • TouchGFX之字体缓存
  • windows系统关闭软件开机自启的常用两种方法
  • 巧用@Conditional注解根据配置文件注入不同的bean对象
  • 论文笔记(整理):轨迹相似度顶会论文中使用的数据集
  • Python实现单例模式
  • spark相关网站
  • ThreeJS-3D教学四-光源
  • Linux 回收内存到底怎么计算anon/file回收比例,只是swappiness这么简单?
  • 软件测试中的测试工具和自动化测试
  • 个人博客系统测试报告