在打包时向public目录生成一个包含当前时间戳的文件,在浏览器端通过fetch轮询获取版本号,与旧的版本号进行比较,来判断是否系统进行了更新, 避免浏览器端缓存造成用户体验问题。代码 examples/openUpdateVersionNotify.tsx 可参考。
npm i unplugin-generate-version
Vite
// vite.config.ts
import GenerateVersion from 'unplugin-generate-version/vite'
export default defineConfig({
plugins: [
GenerateVersion({ /* options */ }),
],
})