自從使用了sea.js以后,發現想要更新js緩存很麻煩,之前只需要在引入的js里面加上版本號的參數即可,但是sea.js是按模塊引入,不能手工加入版本號,最終找了資料,原來config參數里面有個map,可以使用正則給js加上版本號
map: [
[/.js$/, '.js?20160921'],
]
為了頁面上可以直接配置版本號,我講引入配置文件的script改成如下
<script src="static/mob/js/sea.config.js" id="seaConfig" data-version="20160921"></script>
以下是完整代碼
seajs.config({
base: "/static/mob/js/module/",
map: [
[/.js$/, '.js' + getVersion()],
],
alias: {
"Swiper": "../../../mob/plugin/swiper/swiper-3.3.1.min.js",
"dropload":"dropload.min.js",
"doT":"doT.js",
"layer": "../../../mob/plugin/layer/layer.min.js",
}
});
function getVersion () {
var version = $('#seaConfig').data('version');
return version ? '?' + version : '';
}