webpack:详解cache模块常用配置

news/2024/10/23 5:32:20/

背景

持久化缓存算得上是 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.ppmy.cn/news/1130766.html

相关文章

【Vue】数据监视输入绑定

hello,我是小索奇,精心制作的Vue系列持续发放,涵盖大量的经验和示例,如有需要,可以收藏哈 本章给大家讲解的是数据监视,前面的章节已经更新完毕,后面的章节持续输出,有任何问题都可以…

【数据库——MySQL】(13)过程式对象程序设计——存储函数、错误处理以及事务管理

目录 1. 存储函数2. 存储函数的应用3. 错误处理4. 抛出异常5. 事务处理6. 事务隔离级7. 应用实例参考书籍 1. 存储函数 要 创建 存储函数,需要用到 CREATE 语句: CREATE FUNCTION 存储函数名([参数名 类型, ...])RETURNS 类型[存储函数体]注意&#xff1…

深度解读F5:从企业级负载均衡到云原生应用服务

上世纪九十年代,Internet 的快速发展催生了大量在线网站,Web 访问量迅速提升。在互联网泡沫破灭以前,这个领域基本是围绕如何对 Web 网站进行负载均衡与优化。因而在早期,也会有“Web 交换机”的说法。从1997年 F5 发布了 BIG-IP …

关于Java的IO流里面的方法read()的细究

我们会经常看到上面的代码,很显然read(b),是把字节读入到b这个字节数组里,然后read()返回一个成功读取的字节长度,如果现在用不带参的read()去一个一个字节的读了?那么len bInput.read()就是把这一个节字读入到len&am…

Win10电脑任务栏没有蓝牙图标的简单解决方法

Win10电脑任务栏没有蓝牙图标怎么办?在Win10电脑中,用户有时候会发现任务栏上没有蓝牙图标了,这样就无法通过蓝牙图标快速打开蓝牙服务了。下面小编给大家介绍最简单的解决方法,帮助大家找回任务栏上面的蓝牙图标吧。 问题原因 反…

Unity调用API函数对系统桌面和窗口截图

Unity3D调用WINAPI函数对系统窗口截图 引入WINAPI函数调用WINAPI函数进行截图使用例子 引入WINAPI函数 using System; using System.Collections; using System.Runtime.InteropServices; using System.Drawing;[DllImport("user32.dll")]private static extern Int…

【计算机网络】Linux 内核网络概述

文章目的 了解 Linux 内核网络架构通过网络包过滤器或者防火墙获得使用的 IP 数据包(分组)管理技巧熟悉如何在 Linux 内核级别使用套接字 概述 网络应用程序的开发过去这些年按照指数级增长,这样增加了对系统网络子系统的速度要求和产品化要…

Python 中的 Urljoin 简介

文章目录 介绍Python中的urljoin及其使用方法使用urljoin()方法使用urljoin()模块构建URLs使用urljoin()构建URLs 本篇文章介绍了 Python urljoin 及其使用时的行为。 它还使用不同的示例代码演示了在 Python 中使用 urljoin。 介绍Python中的urljoin及其使用方法 URL通常包含…