Skip to content

Commit

Permalink
refactor: 降低 PWA 配置的硬编码
Browse files Browse the repository at this point in the history
  • Loading branch information
pany-ang committed Mar 5, 2025
1 parent bc2fca9 commit 974a522
Show file tree
Hide file tree
Showing 4 changed files with 17 additions and 9 deletions.
6 changes: 6 additions & 0 deletions .env
Original file line number Diff line number Diff line change
Expand Up @@ -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"
4 changes: 2 additions & 2 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -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"
/>
<meta name="description" content="A crafted mobile template" />
<meta name="theme-color" content="#ffffff" />
<meta name="description" content="%VITE_PWA_DESCRIPTION%" />
<meta name="theme-color" content="%VITE_PWA_THEME_COLOR%" />
<link rel="apple-touch-icon" href="/apple-touch-icon.png" />
<link rel="icon" href="/favicon.png" type="image/png" />
<link rel="stylesheet" href="/app-loading.css" />
Expand Down
6 changes: 4 additions & 2 deletions types/env.d.ts
Original file line number Diff line number Diff line change
@@ -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
}

Expand Down
10 changes: 5 additions & 5 deletions vite.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand Down Expand Up @@ -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",
Expand Down

0 comments on commit 974a522

Please sign in to comment.