gulp中的rev-manifest.json文件是什么?

gulp中的rev-manifest.json文件是什么?,gulp,Gulp,我是个新手。谁能解释一下gulp中的revmanifest.json文件是什么 计算机科学中只有两件难事:缓存失效和命名 --菲尔·卡尔顿 Gulp有一个插件,用于将文件内容的哈希附加到其名称的末尾,因此,例如script.js将变成类似script-134cfcc203.js rev manifest.json是存储每个文件的原始名称和当前名称的映射 这是为缓存失效而做的。这是如何做到的: 您在服务器(nginx、apache或其他什么)上将资源(样式、脚本等)的TTL(生存时间)设置为无限

我是个新手。谁能解释一下gulp中的
revmanifest.json
文件是什么

计算机科学中只有两件难事:缓存失效和命名

--菲尔·卡尔顿


Gulp有一个插件,用于将文件内容的哈希附加到其名称的末尾,因此,例如
script.js
将变成类似
script-134cfcc203.js

rev manifest.json
是存储每个文件的原始名称和当前名称的映射

这是为缓存失效而做的。这是如何做到的:

您在服务器(nginx、apache或其他什么)上将资源(样式、脚本等)的TTL(生存时间)设置为无限,这意味着您告诉客户机的浏览器,他们应该永远缓存资源

然后,当您更改文件的内容(例如,
script.js
)时,因为您将其哈希添加到文件名,那么文件名就会更改。然后,当用户的浏览器请求您的页面时,他们会将其视为一个全新的文件,因此被迫重新下载。但是,除非您不更改文件的内容,否则他们不会重新下载文件,因此页面的加载速度会加快

尽管需要注意的是,您还需要另一个插件来搜索html文件并自动将
script.js
替换为其新名称,但该插件使用
rev manifest.json
文件来完成此操作


希望它足够清楚。如果不是,请随时提问,我会编辑并澄清更多内容

这很完美。谢谢。@getFullStack如果它回答了您的问题,请接受它(使用左边的复选标记),以便其他人可以轻松找到并相信正确的答案