前端双部署
This commit is contained in:
+15
-2
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user