想要自己實現一個靜態資源更新后,自動計算md5值重命名,發布到靜態資源服務器,并且改寫html中的相關標簽的腳本。自己大概設想了一下,現在有這么幾個問題。靜態文件服務器和動態的服務器可能有很多臺,而且不在一個機房,那么這個工具,肯定要做一個通知系統,把更改過的jscss啊發布到靜態服務器,把改寫過標簽的html文件發布到動態服務器里,這一步是要基于網絡協議了,讓靜態服務器監聽一個端口等待通知的到來和文件的傳輸,可靠嗎?這個腳本改寫html中資源加載的標簽時,可能會出現這種情況,html中加載了1.css,1.css又加載了一個jpg。這個時候jpg變動的話,會引起所有1.css和html都變動。所以肯定要從最底層開始計算md5并替換標簽。這個層級關系的處理上有什么好的方法嗎?這個問題不是關于這個腳本的。。只是想問一下像browserSync這樣的工具,可以實現資源ctrls保存后自動刷新頁面,這個對資源的監控(gulp里面是watchingfile吧)是怎么做到的?就是寫一個timer無限循環計算文件的md5嗎?希望有做過的前輩來解答下~感激不盡~
如何自己實現一個前端資源的自動化更新工具呢?
慕碼人8056858
2018-10-15 20:42:57