前端双部署

This commit is contained in:
fuenmao
2026-09-15 13:43:22 +08:00
parent 7de33e5f13
commit 70bf1907b5
28 changed files with 1125 additions and 96 deletions
+15 -2
View File
@@ -129,12 +129,25 @@ const createCompression = (viteEnv: ViteEnv): PluginOption | PluginOption[] => {
* @param viteEnv
*/
const createVitePwa = (viteEnv: ViteEnv): PluginOption | PluginOption[] => {
const { VITE_GLOB_APP_TITLE } = viteEnv;
const { VITE_GLOB_APP_TITLE, VITE_APP_VARIANT } = viteEnv;
// 员工公开域名曾部署过完整后台 PWA。发布自销毁 SW 可主动注销旧注册并清理旧缓存,
// 后续公开页面不再由 Service Worker 接管。
if (VITE_APP_VARIANT === "public") {
return VitePWA({
registerType: "autoUpdate",
manifest: false,
selfDestroying: true
});
}
return VitePWA({
registerType: "autoUpdate",
workbox: {
// 添加此项配置,增加需要缓存的最大文件大小
maximumFileSizeToCacheInBytes: 4 * 1024 * 1024
maximumFileSizeToCacheInBytes: 4 * 1024 * 1024,
// API、下载和回调均不能回退到 SPA 的 index.html。
navigateFallbackDenylist: [/^\/api\//]
},
manifest: {
name: VITE_GLOB_APP_TITLE,