import { defineConfig } from '@umijs/max'; import proxyDev from './config/proxy_dev'; import proxyProd from './config/proxy_prod'; const envConfig = process.env as { REACT_APP_ENV?: 'dev' | 'test' | 'prod' }; const rawEnv = envConfig.REACT_APP_ENV; const isProdBuild = process.env.NODE_ENV === 'production'; const resolvedEnv = isProdBuild && !rawEnv ? 'prod' : rawEnv || 'dev'; const proxyConfig = isProdBuild ? proxyProd : proxyDev; export default defineConfig({ antd: {}, access: {}, model: {}, initialState: {}, request: {}, locale: { default: 'vi-VN', baseNavigator: false, antd: true, title: false, baseSeparator: '-', }, layout: { title: 'SMT Production Management', }, proxy: proxyConfig[resolvedEnv], routes: [ { title: 'Login', path: '/login', component: './Auth', layout: false, }, { path: '/', redirect: '/dashboard', }, { name: 'dashboard', path: '/dashboard', component: './Dashboard', }, ], npmClient: 'pnpm', tailwindcss: {}, });