- vite-plugin-pwa injectManifest 模式,自定义 sw.js precache app shell - manifest 支持加桌面 + standalone(icon 暂借 werewolf 紫色调,后续换) - src/lib/cache.js IDB 缓存层:audio + 谱面 PNG 单 attachment id 存放,blob URL 复用 - 启动 initCache 按 localStorage 'music.cache.enabled' 决定是否后台开始下载 - 后台 worker:串行 concurrency=2 + 80ms 间隔,仅 WiFi 时跑(默认) - audio src 优先走 IDB blob URL,没缓存才走网络 - /settings 配置页:开关 + 仅 WiFi 切换 + 进度条 + 用量/quota + 清空缓存 - topbar 加 ⚙ 按钮 默认关,首次明确 prompt-by-checkbox 才开。整库 ~1.5GB。
This commit is contained in:
@@ -14,6 +14,9 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"@vitejs/plugin-vue": "^5.0.4",
|
||||
"vite": "^5.4.0"
|
||||
"vite": "^5.4.0",
|
||||
"vite-plugin-pwa": "^0.20.5",
|
||||
"workbox-build": "^7.1.0",
|
||||
"workbox-window": "^7.1.0"
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user