6 天以前 91c82965b2d987452ca276e3a03b48c8dcda2ae9
vite.config.ts
@@ -1,17 +1,32 @@
import { resolve } from "node:path";
import { loadEnv } from "vite";
import { defineConfig } from "./internal/vite-config/src";
import { companies } from "./company.config";
const company = companies[process.env.COMPANY || ''];
if (company) {
  process.env.VITE_APP_LOGO = company.logo;
  process.env.VITE_APP_FAVICON = company.favicon;
}
export default defineConfig(async ({ mode }) => {
  const env = loadEnv(mode, process.cwd(), 'VITE_');
  const companyKey = env.VITE_COMPANY || '';
  const company = companies[companyKey];
  const appLogo = company?.logo ?? '';
  const appFavicon = company?.favicon ?? '';
  const appApiUrl = company?.apiUrl ?? '';
  const isDev = mode === 'development';
  console.log('[company]', companyKey, '-> name:', company?.name, 'logo:', appLogo, 'api:', appApiUrl || '(from env)');
export default defineConfig(async () => {
  const defineVars: Record<string, string> = {
    __APP_LOGO__: JSON.stringify(appLogo),
    __APP_FAVICON__: JSON.stringify(appFavicon),
    __APP_NAME__: JSON.stringify(company?.name ?? ''),
  };
  if (!isDev && appApiUrl) {
    defineVars['import.meta.env.VITE_GLOB_API_URL'] = JSON.stringify(appApiUrl);
    defineVars['import.meta.env.VITE_BASE_URL'] = JSON.stringify(new URL(appApiUrl).origin);
  }
  return {
    application: {},
    vite: {
      define: defineVars,
      resolve: {
        alias: {
          '@vue-office/pdf': resolve(__dirname, 'node_modules/@vue-office/pdf/lib/v3/vue-office-pdf.mjs'),
@@ -61,8 +76,7 @@
        proxy: {
          "/admin-api": {
            changeOrigin: true,
            rewrite: path => path.replace(/^\/admin-api/, ""),
            target: "http://192.168.0.10:48080/admin-api",
            target: "http://192.168.0.10:48080",
            ws: true,
          },
        },