| | |
| | | import { resolve } from "node:path"; |
| | | import { loadEnv } from "vite"; |
| | | import { defineConfig } from "./internal/vite-config/src"; |
| | | import { companies } from "./company.config"; |
| | | |
| | | const appLogo = process.env.COMPANY ? companies[process.env.COMPANY]?.logo : undefined; |
| | | /** 公司配置:新增公司只需加一行,logo 图片放 public/logos/ 目录 */ |
| | | const companyConfigs: Record<string, { favicon: string; logo: string; name: string }> = { |
| | | TEST: { name: '测试公司', logo: '/logos/TEST.png', favicon: '/logos/TEST.ico' }, |
| | | }; |
| | | |
| | | export default defineConfig(async () => { |
| | | export default defineConfig(async ({ mode }) => { |
| | | const env = loadEnv(mode, process.cwd(), 'VITE_'); |
| | | const companyKey = env.VITE_COMPANY || ''; |
| | | const company = companyConfigs[companyKey]; |
| | | const appLogo = company?.logo ?? ''; |
| | | const appFavicon = company?.favicon ?? ''; |
| | | console.log('[company]', companyKey, '-> logo:', appLogo, 'favicon:', appFavicon); |
| | | |
| | | return { |
| | | application: {}, |
| | | vite: { |
| | | define: { |
| | | 'import.meta.env.VITE_APP_LOGO': JSON.stringify(appLogo ?? ''), |
| | | __APP_LOGO__: JSON.stringify(appLogo), |
| | | __APP_FAVICON__: JSON.stringify(appFavicon), |
| | | }, |
| | | resolve: { |
| | | alias: { |