1
0
mirror of https://github.com/ZeroCatDev/Classworks.git synced 2025-07-02 00:59:23 +00:00

Revert "修复sw加载bug"

This reverts commit 4029e449d84f2390d0df44af3ba9ccb665f7b1ad.
This commit is contained in:
SunWuyuan 2025-06-11 16:41:33 +08:00
parent b0541d1170
commit ac0c491765
No known key found for this signature in database
GPG Key ID: A6A54CF66F56BB64

View File

@ -25,45 +25,14 @@ export default defineConfig({
registerType: 'autoUpdate', registerType: 'autoUpdate',
devOptions: { devOptions: {
navigateFallback: 'index.html', navigateFallback: 'index.html',
enabled: true, enabled: false,
suppressWarnings: true, suppressWarnings: true,
}, },
lang: 'zh-CN', lang: 'zh-CN',
injectRegister: 'script', injectRegister: 'auto',
strategies: 'generateSW', strategies: 'generateSW',
registerSW: async () => {
if (!('serviceWorker' in navigator)) {
console.info('当前环境不支持 ServiceWorker');
return;
}
if (window.location.protocol === 'file:') {
console.info('在file://协议下ServiceWorker不可用');
return;
}
try {
const { registerSW } = await import('virtual:pwa-register');
const registration = await registerSW({
immediate: false,
onRegisteredSW() {
console.info('ServiceWorker 注册成功');
},
onRegisterError(error) {
console.warn('ServiceWorker 注册失败:', error);
}
});
if (registration) {
registration.addEventListener('error', (error) => {
console.warn('ServiceWorker 发生错误:', error);
});
}
} catch (e) {
console.warn('ServiceWorker 初始化失败:', e);
}
},
workbox: { workbox: {
globPatterns: ['*'], globPatterns: ['*'],
@ -102,9 +71,11 @@ export default defineConfig({
} }
}, },
{ {
// 匹配当前域名下除了上述规则外的所有请求
urlPattern: ({ url, sameOrigin }) => { urlPattern: ({ url, sameOrigin }) => {
if (!sameOrigin) return false; if (!sameOrigin) return false;
const path = url.pathname; const path = url.pathname;
// 排除已经由其他规则处理的路径
return !(path.includes('/assets/') || path.includes('/pwa/')); return !(path.includes('/assets/') || path.includes('/pwa/'));
}, },
handler: 'NetworkFirst', handler: 'NetworkFirst',
@ -124,9 +95,7 @@ export default defineConfig({
additionalManifestEntries: [], additionalManifestEntries: [],
clientsClaim: true, clientsClaim: true,
skipWaiting: true, skipWaiting: true,
cleanupOutdatedCaches: true, importScripts: ['/sw-cache-manager.js']
navigationPreload: true,
importScripts: ['./sw-cache-manager.js'],
}, },
manifest: { manifest: {
name: 'Classworks作业板', name: 'Classworks作业板',