1.創(chuàng)建 addVersion.js 文件
let fs = require('fs');
function getPackageJson(){
return JSON.parse(fs.readFileSync('./package.json'));
}
try{
let packageJson = getPackageJson();
//把分割的數(shù)組項轉(zhuǎn)成數(shù)字,不然拼接就是字符串拼接
let arr = packageJson.version.split('.').map(item=>Number(item))
if(arr[2]<9){
arr[2] = arr[2]+1
}else if(arr[1]<9){
arr[1] = arr[1]+1
arr[2] = 0
}else{
arr[0] = arr[0]+1
arr[1] = 0
arr[2] = 0
}
const newVersion = arr.join('.')
packageJson.version = newVersion
fs.writeFileSync('./package.json', JSON.stringify(packageJson, null, '\t'));
}catch{
console.log('package.json失敗')
process.exit(1)
}
2.修改package.json 文件
serve 執(zhí)行為測試用的,看版本是否生效
打包更新版本號,只需配置 build 相關指令即可文章來源:http://www.zghlxwxcb.cn/news/detail-783970.html
- main.js 文件中添加 清除緩存功能
const version = require('../package.json').version
const versionStorage = localStorage.getItem('version')
if (version != versionStorage) {
localStorage.clear()
localStorage.setItem('version', version)
// console.customLog('版本不一致,清除緩存中')
//location.reload() 方法用來刷新當前頁面。該方法只有一個參數(shù),當值為 true 時,將強制瀏覽器從服務器加載頁面資源,
//當值為 false 或者未傳參時,瀏覽器則可能從緩存中讀取頁面。
setTimeout(() => {
window.location.reload(true)
}, 500)
}
ok 完成以上執(zhí)行 查看 package.json 中是否改變 ,結束文章來源地址http://www.zghlxwxcb.cn/news/detail-783970.html
到了這里,關于打包時,自動更新版本號,清空緩存的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!