用 seajs 組織專案,上線後,經常需要更新特定檔案或所有檔案的時間戳,以清空瀏覽器快取。最簡單的方式是:
1
2
3
define(function(require, exports) );
這種方式很簡單直觀,弊端也很明顯:檔案一多,時間戳會分散在各個檔案,維護起來不方便。
第二種方式是利用 alias:
1
2
3
4
5
6
7
8
seajs.config(
});
這種方式用來維護 jquery 等類庫模組的版本號是非常方便的。但用來加時間戳,檔案一多時,依舊不方便。
第三種方式是利用 map:
1
2
3
4
5
seajs.config();
這種方式,用來批量更新時間戳是最方便的。
假設檔案存放路徑如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
為了方便版本和時間戳管理,建議配置如下:
config.js:
1
2
3
4
5
6
7
8
9
seajs.config(,
map: [
]
});
這樣配置好後,在具體模組**裡,就不再需要考慮時間戳了:
1
2
3
4
5
6
7
8
9
10
define(function(require, exports) );
SeaJS 裡版本號和時間戳管理的最佳實踐
with 24 comments 用 seajs 組織專案,上線後,經常需要更新特定檔案或所有檔案的時間戳,以清空瀏覽器快取。最簡單的方式是 define function require,exports 這種方式很簡單直觀,弊端也很明顯 檔案一多,時間戳會分散在各個檔案,維護起來不方便。第二種方式...
SeaJS 裡版本號和時間戳管理的最佳實踐
用 seajs 組織專案,上線後,經常需要更新特定檔案或所有檔案的時間戳,以清空瀏覽器快取。最簡單的方式是 define function require,exports 這種方式很簡單直觀,弊端也很明顯 檔案一多,時間戳會分散在各個檔案,維護起來不方便。第二種方式是利用 alias seajs.c...
SeaJS 裡版本號和時間戳管理的最佳實踐
原文出處 版本 時間 用 seajs 組織專案,上線後,經常需要更新特定檔案或所有檔案的時間戳,以清空瀏覽器快取。最簡單的方式是 define function require,exports 這種方式很簡單直觀,弊端也很明顯 檔案一多,時間戳會分散在各個檔案,維護起來不方便。第二種方式是利用 al...