当前位置: 首页 > news >正文

杭州企业网站建设页面设置在哪里找

杭州企业网站建设,页面设置在哪里找,个人网站怎样申请,网站内移动的图片怎么做的ViteVue3实现版本更新检查#xff0c;实现页面自动刷新1、使用Vite插件打包自动生成版本信息2、Vite.config.ts配置3、配置环境变量4、路由配置现有一个需求就是实现管理系统的版本发版#xff0c;网页实现自动刷新页面获取最新版本 搜索了一下#xff0c;轮询的方案有点浪费… ViteVue3实现版本更新检查实现页面自动刷新1、使用Vite插件打包自动生成版本信息2、Vite.config.ts配置3、配置环境变量4、路由配置现有一个需求就是实现管理系统的版本发版网页实现自动刷新页面获取最新版本 搜索了一下轮询的方案有点浪费资源不太适合我的 现在使用了路由跳转的方式去实现 这里有个大佬 就是在每次打包的时候生成一个version.json版本信息文件在页面跳转的时候请求服务端的version.json的版本号和浏览器本地的版本号对比进行监控版本的迭代更新并对页面进行更新 1、使用Vite插件打包自动生成版本信息 Vite插件即是Vite虚拟模块 Vite 沿用 Rollup 的虚拟模块官网有解释第一次了解到Vite虚拟模块 这里的文件位置为 /src/utils/versionUpdatePlugin.ts//简易Ts版 // versionUpdatePlugin.js import fs from fs; import path from path; interface OptionVersion {version: number | string; } interface configObj extends Object {publicDir: string; }const writeVersion (versionFileName: string, content: string | NodeJS.ArrayBufferView) {// 写入文件fs.writeFile(versionFileName, content, (err) {if (err) throw err;}); };export default (options: OptionVersion) {let config: configObj { publicDir: };return {name: version-update,configResolved(resolvedConfig: configObj) {// 存储最终解析的配置config resolvedConfig;},buildStart() {// 生成版本信息文件路径const file config.publicDir path.sep version.json;// 这里使用编译时间作为版本信息const content JSON.stringify({ version: options.version });if (fs.existsSync(config.publicDir)) {writeVersion(file, content);} else {fs.mkdir(config.publicDir, (err) {if (err) throw err;writeVersion(file, content);});}},}; }; 2、Vite.config.ts配置 define全局变量配置不懂可以看看这个 import versionUpdatePlugin from ./src/utils/versionUpdatePlugin; //Rollup 的虚拟模块// 打包时获取版本信息 const CurrentTimeVersion new Date().getTime(); const viteConfig defineConfig((config) {const now new Date().getTime()return {...define: {// 定义全局变量process.env.VITE__APP_VERSION__: CurrentTimeVersion,},plugins: [...versionUpdatePlugin({version: CurrentTimeVersion,}),],...}})3、配置环境变量 环境变量分开了没有直接放在 .env中 //development 和 production # 版本 VITE__APP_VERSION__ 4、路由配置 路由跳转是自动检测版本有新版本则自动更新页面 // 版本监控 const versionCheck async () { //import.meta.env.MODE 获取的是开发还是生产版本的if (import.meta.env.MODE development) return;const response await axios.get(version.json);// eslint-disable-next-line no-undef//process.env.VITE__APP_VERSION__ 获取环境变量设置的值判断是否与生成的版本信息一致if (process.env.VITE__APP_VERSION__ ! response.data.version) {// eslint-disable-next-line no-undefElMessage({message: 发现新内容自动更新中...,type: success,showClose: true,duration: 1500,onClose: () {window.location.reload();},});} };// 这里在路由全局前置守卫中检查版本 router.beforeEach(async () {await versionCheck() }) 继续多学习…
http://www.hkea.cn/news/14565353/

相关文章:

  • 徐州网站制作建设wordpress category.php
  • 国内外ai设计素材网站wordpress安裝
  • 新闻发布会邀请哪些媒体揭阳市seo上词外包
  • 做文化墙的网站温州建站费用
  • 网站建设app开发公司网站建设 牛商网技术提供
  • 如何做招聘网站的方案如何用ps做网站首页
  • 五华网站开发广州公共资源交易
  • 网站建设与管理教程视频教程成品网站 修改首页
  • 中国风网站表现昆明网站建设价位
  • 傲派电子商务网站建设总结网站开发的书
  • 上海建设工程安全质量监督总站网站淡蓝色网站
  • 网站图片怎么做缓存海报设计论文
  • 建网站学什么软件众创空间那个网站做的好
  • 电子ic网站建设多语言商城源码
  • 云南省建设工程网站vs2010 网站开发
  • 做php网站需要什么软件开发完美网站建设
  • 腾讯公司做的购物网站看室内设计案例的网站
  • 网站建设的广告词asp.net网站创建浏览器快捷图标
  • 淄博网站建设有限公司网站建设必须安装程序
  • 怎样申请建立自助网站长沙建一个网站大概要多少钱
  • 上街免费网站建设火星建站和八亿建站
  • 网站服务理念微博短网址生成
  • 商梦建站品牌策划公司和品牌设计公司
  • 公司百度网站怎么做wordpress视频多集播放
  • 南宁网站定制团队商品分类标准
  • 上海网站推广软件计算机网络技术 网站建设
  • 苏州营销型网站制作给网站做seo的必要性
  • 乐至县建设局网站邮箱怎么上传wordpress
  • 建网站有多少种方式中昌国际建设集团网站
  • 网站开发实现的环境天津网站建设要多少钱