From 974a522cdee14cc1c386e7d8535267e5d6ee009c Mon Sep 17 00:00:00 2001 From: pany <939630029@qq.com> Date: Wed, 5 Mar 2025 18:57:51 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E9=99=8D=E4=BD=8E=20PWA=20?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E7=9A=84=E7=A1=AC=E7=BC=96=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env | 6 ++++++ index.html | 4 ++-- types/env.d.ts | 6 ++++-- vite.config.ts | 10 +++++----- 4 files changed, 17 insertions(+), 9 deletions(-) diff --git a/.env b/.env index e38ebb5..d43d4d2 100644 --- a/.env +++ b/.env @@ -8,3 +8,9 @@ VITE_ROUTER_HISTORY = hash ## 是否开启 console 调试工具 VITE_CONSOLE = true + +## PWA - 简介 +VITE_PWA_DESCRIPTION = A crafted mobile template + +## PWA - 主题色 +VITE_PWA_THEME_COLOR = "#ffffff" diff --git a/index.html b/index.html index 102a67b..f584108 100644 --- a/index.html +++ b/index.html @@ -6,8 +6,8 @@ name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no, viewport-fit=cover" /> - - + + diff --git a/types/env.d.ts b/types/env.d.ts index 55c9946..18c0585 100644 --- a/types/env.d.ts +++ b/types/env.d.ts @@ -1,9 +1,11 @@ /** 声明 vite 环境变量的类型(如果未声明则默认是 any) */ interface ImportMetaEnv { readonly VITE_APP_TITLE: string - readonly VITE_BASE_URL: string - readonly VITE_CONSOLE: "true" | "false" readonly VITE_ROUTER_HISTORY: "hash" | "html5" + readonly VITE_CONSOLE: "true" | "false" + readonly VITE_PWA_DESCRIPTION: string + readonly VITE_PWA_THEME_COLOR: string + readonly VITE_BASE_URL: string readonly VITE_PUBLIC_PATH: string } diff --git a/vite.config.ts b/vite.config.ts index 8dbf6cf..f356447 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -13,7 +13,7 @@ import svgLoader from "vite-svg-loader" // Configuring Vite: https://cn.vite.dev/config export default defineConfig(({ mode }) => { - const { VITE_PUBLIC_PATH } = loadEnv(mode, process.cwd(), "") as ImportMetaEnv + const { VITE_PUBLIC_PATH, VITE_APP_TITLE, VITE_PWA_DESCRIPTION, VITE_PWA_THEME_COLOR } = loadEnv(mode, process.cwd(), "") as ImportMetaEnv return { // 开发或打包构建时用到的公共基础路径 base: VITE_PUBLIC_PATH, @@ -127,10 +127,10 @@ export default defineConfig(({ mode }) => { VitePWA({ includeAssets: ["favicon.png", "apple-touch-icon.png"], manifest: { - name: "MobVue", - short_name: "MobVue", - description: "A crafted mobile template", - theme_color: "#ffffff", + name: VITE_APP_TITLE, + short_name: VITE_APP_TITLE, + description: VITE_PWA_DESCRIPTION, + theme_color: VITE_PWA_THEME_COLOR, icons: [ { src: "pwa-192x192.png",