mirror of
https://github.com/EstrellaXD/Auto_Bangumi.git
synced 2026-11-01 21:26:08 +08:00
- vite 8、@vitejs/plugin-vue 6、vitest 5、happy-dom 21、@vue/test-utils 2.5、 typescript ~6.0.3、vue-tsc 3.3、unocss 66.11、unplugin-auto-import 21、 unplugin-vue-components 32、sass-embedded 1.105、playwright 1.64.1、storybook 10.6 - vite.config:去掉 defineModel 开关;Sass 改用 @use;esbuild.drop 换成 rolldown 的 dropConsole;__dirname 换成 import.meta.dirname;两处 alias 改为 resolve.tsconfigPaths - 删除 plugin-vue-jsx:三个 SFC 的 JSX 改写为 h() - 删除 preset-attributify:模板里的属性式工具类全部改回 class (含 space-y-*、text-*、line、i-carbon-* 等,不止 5 处 flex="~") - 删除 vite-plugin-pwa:改为静态 manifest.webmanifest + 自毁 sw.js(4.1 删除) - tsconfig:moduleResolution Bundler、去掉 baseUrl 与 JSX 配置, app 的 types 只留 vitest/globals - Storybook 10:addon-links + addon-docs,stories 改从 @storybook/vue3-vite 导入类型 - @intlify/unplugin-vue-i18n 0.11 -> 11.2.7(Vite 8 下旧版产物被 vite-json 再次解析而失败); 新版只产出 AST 文案,故打开 __INTLIFY_JIT_COMPILATION__,hasKey 识别 AST 叶子
17 lines
734 B
JavaScript
17 lines
734 B
JavaScript
// ponytail: 自毁 SW,清理 2023-09 前注册的旧 SW;4.1 删除本文件
|
||
// 旧版 vite-plugin-pwa 注册的 SW 仍会按 /sw.js 检查更新,取到本文件后:
|
||
// 清空它留下的缓存、注销自己,再让它控制的页面重新加载,回到无 SW 的普通请求
|
||
self.addEventListener('install', () => self.skipWaiting());
|
||
|
||
self.addEventListener('activate', (event) => {
|
||
event.waitUntil(
|
||
(async () => {
|
||
const keys = await caches.keys();
|
||
await Promise.all(keys.map((key) => caches.delete(key)));
|
||
await self.registration.unregister();
|
||
const clients = await self.clients.matchAll({ type: 'window' });
|
||
clients.forEach((client) => client.navigate(client.url));
|
||
})()
|
||
);
|
||
});
|