SeaJS 裡版本號和時間戳管理的最佳實踐

2021-09-06 10:08:22 字數 1594 閱讀 3899

用 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...