打包部署时,自动更新版本号,清空缓存

1.自动更新版本号,创建buildVersion文件
在这里插入图片描述

let fs = require('fs')

const getPackageJson = () => {
  let data = fs.readFileSync('./package.json') //fs读取文件
  return JSON.parse(data) //转换为json对象
}
let packageData = getPackageJson()
const updateVersion = () => {
  let version = packageData.version.split(".");
  version[version.length - 1]++;
  packageData.version = version.join(".");
}
updateVersion()
fs.writeFile('./package.json', JSON.stringify(packageData, null, '\t'), err => {
  if (err) {
    console.log('写入失败', err)
  } else {
    console.log('写入成功 ' + packageData.version)
  }
})

2.修改pakage.json中build的内容
在这里插入图片描述

node ./buildVersion.js && vue-cli-service build

3.main.js中加入代码,在localsession中存储pakage.json中version版本号,版本号不同则清除缓存

//解决部署项目时自动缓存
const VUE_APP_VERSION = require("../package.json").version;
const vers = window.localStorage.getItem("appVersion");
if (VUE_APP_VERSION != vers) {
    localStorage.clear();
    sessionStorage.clear();
    window.localStorage.setItem("appVersion", VUE_APP_VERSION);
    location.reload();
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值