feat(projects): add plugin-web-update-notification

This commit is contained in:
Soybean 2023-09-06 01:27:39 +08:00
parent 073fd16bd7
commit c91644b829
4 changed files with 31 additions and 1 deletions

View File

@ -5,6 +5,7 @@ import unocss from '@unocss/vite';
import progress from 'vite-plugin-progress';
import VueDevtools from 'vite-plugin-vue-devtools';
import pageRoute from '@soybeanjs/vite-plugin-vue-page-route';
import { webUpdateNotice } from '@plugin-web-update-notification/vite';
import unplugin from './unplugin';
import mock from './mock';
import visualizer from './visualizer';
@ -27,7 +28,15 @@ export function setupVitePlugins(viteEnv: ImportMetaEnv): (PluginOption | Plugin
...unplugin(viteEnv),
unocss(),
mock(viteEnv),
progress()
progress(),
webUpdateNotice({
notificationProps: {
title: '👋 有新版本了',
description: '点击刷新页面获取最新版本',
buttonText: '刷新',
dismissButtonText: '忽略'
}
})
];
if (viteEnv.VITE_VISUALIZER === 'Y') {

View File

@ -3,6 +3,10 @@
<html lang="zh-cmn-Hans">
<head>
<meta charset="UTF-8" />
<meta http-equiv="Expires" content="0" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Cache-control" content="no-cache" />
<meta http-equiv="Cache" content="no-cache" />
<link rel="icon" href="/favicon.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>%VITE_APP_NAME%</title>

View File

@ -87,6 +87,7 @@
"@amap/amap-jsapi-types": "0.0.13",
"@iconify/json": "2.2.111",
"@iconify/vue": "4.1.1",
"@plugin-web-update-notification/vite": "^1.6.5",
"@soybeanjs/cli": "0.7.1",
"@soybeanjs/vite-plugin-vue-page-route": "0.0.10",
"@types/bmapgl": "0.0.7",

View File

@ -102,6 +102,9 @@ devDependencies:
'@iconify/vue':
specifier: 4.1.1
version: 4.1.1(vue@3.3.4)
'@plugin-web-update-notification/vite':
specifier: ^1.6.5
version: 1.6.5(vite@4.4.9)
'@soybeanjs/cli':
specifier: 0.7.1
version: 0.7.1
@ -2170,6 +2173,19 @@ packages:
tslib: 2.6.2
dev: true
/@plugin-web-update-notification/core@1.6.5:
resolution: {integrity: sha512-DgyeVczO3nziivhI1p9+iWILFwnBmH0tmlVJKMf6q3YlFSqG8pDgNEylBN77Whwkuso2JrBcuhLqHSAnm1tiYw==}
dev: true
/@plugin-web-update-notification/vite@1.6.5(vite@4.4.9):
resolution: {integrity: sha512-11nsEiOdDRZFbsSTNHWN4dA/dLoABwCPqErQZtDndPOQF9dW3TVpyCm4YZ6uuRv5RdretK2ELq+2kDkDFB4uFQ==}
peerDependencies:
vite: '>4.0.0 || ^3.0.0 || ^2.0.0'
dependencies:
'@plugin-web-update-notification/core': 1.6.5
vite: 4.4.9(@types/node@20.5.9)(sass@1.66.1)
dev: true
/@pnpm/config.env-replace@1.1.0:
resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==}
engines: {node: '>=12.22.0'}