想要自己实现一个静态资源更新后,自动计算md5值重命名,发布到静态资源服务器,并且改写html中的相关标签的脚本。自己大概设想了一下,现在有这么几个问题。
静态文件服务器和动态的服务器可能有很多台,而且不在一个机房,那么这个工具,肯定要做一个通知系统,把更改过的js
css啊发布到静态服务器,把改写过标签的html文件发布到动态服务器里,这一步是要基于网络协议了,让静态服务器监听一个端口等待通知的到来和文件的传输,可靠吗?
这个脚本改写html中资源加载的标签时,可能会出现这种情况,html中加载了1.css,1.css又加载了一个jpg。这个时候jpg变动的话,会引起所有1.css和html都变动。所以肯定要从最底层开始计算md5并替换标签。这个层级关系的处理上有什么好的方法吗?
这个问题不是关于这个脚本的。。只是想问一下像browserSync这样的工具,可以实现资源ctrl
s保存后自动刷新页面,这个对资源的监控(gulp里面是watching
file吧)是怎么做到的?就是写一个timer无限循环计算文件的md5吗?
希望有做过的前辈来解答下~感激不尽~
幕布斯6054654
相关分类