From 5ff2ceb5e8a7f32e67ecc344d9865d654d0adb49 Mon Sep 17 00:00:00 2001 From: Dream Hunter Date: Mon, 11 Nov 2024 23:55:49 +0800 Subject: [PATCH] feat: pages support Cloudflare Zero Trust (#477) --- frontend/package.json | 1 + frontend/src/main.js | 4 +++- frontend/vite.config.js | 2 +- vitepress-docs/docs/zh/guide/cli/pages.md | 1 + 4 files changed, 6 insertions(+), 2 deletions(-) diff --git a/frontend/package.json b/frontend/package.json index bb8fbb38..ad82fdd3 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -8,6 +8,7 @@ "build": "vite build -m prod --emptyOutDir", "build:release": "vite build -m example --emptyOutDir", "build:pages": "vite build -m pages --emptyOutDir", + "build:pages:nopwa": "VITE_PWA_DISABLED=true vite build -m pages --emptyOutDir", "build:telegram": "VITE_IS_TELEGRAM=true vite build -m prod --emptyOutDir", "build:telegram:release": "VITE_IS_TELEGRAM=true vite build -m example --emptyOutDir", "preview": "vite preview", diff --git a/frontend/src/main.js b/frontend/src/main.js index ac95a8a0..63f8050d 100644 --- a/frontend/src/main.js +++ b/frontend/src/main.js @@ -5,7 +5,9 @@ import router from './router' import { registerSW } from 'virtual:pwa-register' import { createHead } from '@unhead/vue' -registerSW({ immediate: true }) +const disablePwa = import.meta.env.VITE_PWA_DISABLED === 'true'; + +if (!disablePwa) registerSW({ immediate: true }) const i18n = createI18n({ legacy: false, // you must set `false`, to use Composition API locale: 'zh', // set locale diff --git a/frontend/vite.config.js b/frontend/vite.config.js index 60716804..5cd90a43 100644 --- a/frontend/vite.config.js +++ b/frontend/vite.config.js @@ -35,7 +35,7 @@ export default defineConfig({ resolvers: [NaiveUiResolver()] }), VitePWA({ - registerType: 'autoUpdate', + registerType: process.env.VITE_PWA_DISABLED == "true" ? null : 'autoUpdate', devOptions: { enabled: true }, diff --git a/vitepress-docs/docs/zh/guide/cli/pages.md b/vitepress-docs/docs/zh/guide/cli/pages.md index a8e30f7d..0f0f69a2 100644 --- a/vitepress-docs/docs/zh/guide/cli/pages.md +++ b/vitepress-docs/docs/zh/guide/cli/pages.md @@ -41,6 +41,7 @@ pnpm run deploy ```bash cd frontend pnpm install +# 如果你要启用 Cloudflare Zero Trust, 需要使用 pnpm build:pages:nopwa 来禁用缓存 pnpm build:pages cd ../pages pnpm run deploy