名称Branding变更
This commit is contained in:
1 parent
c74c1e3914
commit
8b5103d542
41 files changed
+282
-93
No files matched your search
+21
-3
@@ -5,6 +5,7 @@ import AutoImport from 'unplugin-auto-import/vite'
|
||||
import Components from 'unplugin-vue-components/vite'
|
||||
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
|
||||
import { VitePWA } from 'vite-plugin-pwa'
|
||||
import { branding } from './branding.config.ts'
|
||||
|
||||
const versions = readFileSync(new URL('../versions.props', import.meta.url), 'utf8')
|
||||
const frontendVersion = /<JiaowuFrontendVersion>([^<]+)<\/JiaowuFrontendVersion>/.exec(versions)?.[1]
|
||||
@@ -13,6 +14,14 @@ if (!frontendVersion) {
|
||||
throw new Error('versions.props 中缺少 JiaowuFrontendVersion。')
|
||||
}
|
||||
|
||||
function escapeHtml(value: string) {
|
||||
return value
|
||||
.replaceAll('&', '&')
|
||||
.replaceAll('"', '"')
|
||||
.replaceAll('<', '<')
|
||||
.replaceAll('>', '>')
|
||||
}
|
||||
|
||||
// https://vite.dev/config/
|
||||
export default defineConfig(({ mode }) => {
|
||||
const env = loadEnv(mode, process.cwd(), '')
|
||||
@@ -21,9 +30,18 @@ export default defineConfig(({ mode }) => {
|
||||
return {
|
||||
define: {
|
||||
__APP_VERSION__: JSON.stringify(frontendVersion),
|
||||
__APP_BRANDING__: JSON.stringify(branding),
|
||||
},
|
||||
plugins: [
|
||||
vue(),
|
||||
{
|
||||
name: 'app-branding-html',
|
||||
transformIndexHtml(html: string) {
|
||||
return html
|
||||
.replaceAll('__APP_PRODUCT_NAME__', escapeHtml(branding.productName))
|
||||
.replaceAll('__APP_DESCRIPTION__', escapeHtml(branding.description))
|
||||
},
|
||||
},
|
||||
AutoImport({
|
||||
resolvers: [ElementPlusResolver()],
|
||||
dts: 'src/auto-imports.d.ts',
|
||||
@@ -40,9 +58,9 @@ export default defineConfig(({ mode }) => {
|
||||
injectRegister: false,
|
||||
includeAssets: ['favicon.svg'],
|
||||
manifest: {
|
||||
name: '明序大学教务管理系统',
|
||||
short_name: '明序教务',
|
||||
description: '明序大学教务管理系统',
|
||||
name: branding.productName,
|
||||
short_name: branding.shortName,
|
||||
description: branding.description,
|
||||
theme_color: '#152550',
|
||||
background_color: '#152550',
|
||||
display: 'standalone',
|
||||
|
||||
Reference in new issue
Block a user