UNPKG

vite-plugin-update

Version:

版本更新提示插件,基于 vite-plugin-pwa 二次封装的友好更新提示组件

70 lines (67 loc) 1.59 kB
import { PluginOption } from 'vite'; interface UpdatePromptOptions { /** * 是否启用更新提示 * @default true */ enable?: boolean; /** * 检查更新的间隔时间(毫秒) * @default 60000 */ checkInterval?: number; /** * 更新提示标题 * @default '🎉 发现新版本' */ title?: string; /** * 更新提示描述 * @default '检测到应用有新版本可用,是否立即更新?' */ description?: string; /** * 确认按钮文本 * @default '立即更新' */ confirmText?: string; /** * 取消按钮文本 * @default '稍后提醒' */ cancelText?: string; /** * 只在生产环境启用 * @default true */ onlyProduction?: boolean; /** * 使用 PWA 的 Service Worker 更新机制 * @default true */ usePWA?: boolean; /** * PWA 配置选项 */ pwaOptions?: { /** * Service Worker 策略 * @default 'generateSW' */ strategy?: 'generateSW' | 'injectManifest'; /** * 是否注册 Service Worker * @default true */ registerType?: 'prompt' | 'autoUpdate'; /** * Workbox 选项 */ workbox?: any; }; } /** * Vite 版本更新提示插件 */ declare function vitePluginUpdate(options?: UpdatePromptOptions): PluginOption[]; export { UpdatePromptOptions, vitePluginUpdate as default };