2026-08-03 8c99ae416c5277e737e950ce7702776d7c9b6430
vite.config.ts
@@ -1,15 +1,26 @@
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: {