seajs版本號新增

2021-08-27 22:30:54 字數 719 閱讀 8036

with 24 comments

用 seajs 組織專案,上線後,經常需要更新特定檔案或所有檔案的時間戳,以清空瀏覽器快取。最簡單的方式是:

define(function(require, exports) );

這種方式很簡單直觀,弊端也很明顯:檔案一多,時間戳會分散在各個檔案,維護起來不方便。

第二種方式是利用 alias:

seajs.config(

});

這種方式用來維護 jquery 等類庫模組的版本號是非常方便的。但用來加時間戳,檔案一多時,依舊不方便。

第三種方式是利用 map:

seajs.config();

這種方式,用來批量更新時間戳是最方便的。

假設檔案存放路徑如下:

為了方便版本和時間戳管理,建議配置如下:

config.js:

seajs.config(,

map: [

]});

這樣配置好後,在具體模組**裡,就不再需要考慮時間戳了:

define(function(require, exports) );

seajs新增版本號強制重新整理本地快取

最近被這套架構弄得有點暈乎,每次上線由於快取帶來不少問題。本來用gulp新增了版本號,但是由於專案特殊性並不是每次html都上傳,造成gulp打包完,然後不用。針對這個問題解決過一次,但是昨晚上線又出現快取問題,找了半天,發現是通過seajs引入的js沒有新增版本號 把我查詢的解決方案貼出來 sea...

golang程式新增版本號

這段時間專案經常發布版本,導致我們版本管理混亂。特別是在真實環境上面,沒有了版本控制軟體協助版本管理,我們無法確認程式到底是新版本還是舊版本。這給我們排查問題帶來了很大困擾。於是,我就想給程式本身打上版本號,通過程式就可以看到程式是新版本還是舊版本了。檢視資料發現golang不能像c 那樣通過巨集定...

ECHOP新增靜態檔案版本號

1 開啟lib main.php檔案,在 assign template函式中新增 smarty assign clearcss v globals cfg version no 第乙個引數為變數的名稱,第二個為變數的值 2 開啟dwt檔案,新增該變數 3 開啟資料表,寫入資料庫 insert in...