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

这篇具有很好参考价值的文章主要介绍了打包时,自动更新版本号,清空缓存。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.创建 addVersion.js 文件
打包时,自动更新版本号,清空缓存,vue,打包更新版本号,前端

let fs = require('fs');

function getPackageJson(){
  return JSON.parse(fs.readFileSync('./package.json'));
}
try{
  let packageJson = getPackageJson();
  //把分割的数组项转成数字,不然拼接就是字符串拼接
  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 文件
打包时,自动更新版本号,清空缓存,vue,打包更新版本号,前端

serve 执行为测试用的,看版本是否生效
打包更新版本号,只需配置 build 相关指令即可

  1. 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() 方法用来刷新当前页面。该方法只有一个参数,当值为 true 时,将强制浏览器从服务器加载页面资源,
  //当值为 false 或者未传参时,浏览器则可能从缓存中读取页面。
  setTimeout(() => {
    window.location.reload(true)
  }, 500)
}

ok 完成以上执行 查看 package.json 中是否改变 ,结束文章来源地址https://www.toymoban.com/news/detail-783970.html

到了这里,关于打包时,自动更新版本号,清空缓存的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包