gaoluyang
5 天以前 38b5d9290d74045084609aaca614449525724da7
fix: MOM
1.打包部署修改
已修改1个文件
12 ■■■■ 文件已修改
vite.config.ts 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
vite.config.ts
@@ -5,18 +5,24 @@
export default defineConfig(async ({ mode }) => {
  const env = loadEnv(mode, process.cwd(), 'VITE_');
  const companyKey = env.VITE_COMPANY || '';
  // deploy.bat 通过 set "VITE_COMPANY=xx" 传入,是进程环境变量,loadEnv 读不到,需优先取 process.env
  const companyKey = process.env.VITE_COMPANY || env.VITE_COMPANY || '';
  const company = companies[companyKey];
  const appLogo = company?.logo ?? '';
  const appFavicon = company?.favicon ?? '';
  const appApiUrl = company?.apiUrl ?? '';
  const appName = company?.name ?? '';
  const isDev = mode === 'development';
  console.log('[company]', companyKey, '-> name:', company?.name, 'logo:', appLogo, 'api:', appApiUrl || '(from env)');
  if (appName) {
    // 覆盖浏览器标签页标题:Vite 的 resolveEnv 优先读 process.env,从而替换 index.html 里的 %VITE_APP_TITLE%
    process.env.VITE_APP_TITLE = appName;
  }
  console.log('[company]', companyKey, '-> name:', appName, 'logo:', appLogo, 'api:', appApiUrl || '(from env)');
  const defineVars: Record<string, string> = {
    __APP_LOGO__: JSON.stringify(appLogo),
    __APP_FAVICON__: JSON.stringify(appFavicon),
    __APP_NAME__: JSON.stringify(company?.name ?? ''),
    __APP_NAME__: JSON.stringify(appName),
  };
  if (!isDev && appApiUrl) {
    defineVars['import.meta.env.VITE_GLOB_API_URL'] = JSON.stringify(appApiUrl);