// https://umijs.org/config/ import { defineConfig } from 'umi'; import defaultSettings from './defaultSettings'; import proxy from './proxy'; const { REACT_APP_ENV } = process.env; export default defineConfig({ hash: true, history: { type: 'hash' }, antd: {}, dva: { hmr: true, }, locale: { // default zh-CN default: 'zh-CN', // default true, when it is true, will use `navigator.language` overwrite default antd: true, baseNavigator: true, }, dynamicImport: { loading: '@/components/PageLoading/index', }, targets: { ie: 11, }, // umi routes: https://umijs.org/docs/routing routes: [ { path: '/user', component: '../layouts/UserLayout', routes: [ { name: 'login', path: '/user/login', component: './user/login', }, ], }, { path: '/', Routes: ['src/pages/Authorized'], component: '../layouts/SecurityLayout', routes: [ { path: '/dashboard', name: 'dashboard', icon: 'dashboard', component: '../layouts/AnalysisLayout', // authority: ['datams'], routes: [ { name: 'home', path: '/dashboard/analysis', component: './dashboard/analysis', }, { name: 'teachingStaff', path: '/dashboard/teachingStaff', component: './dashboard/teachingStaff', }, { name: 'studentSituation', path: '/dashboard/studentSituation', component: './dashboard/studentSituation', }, ], }, { path: '/', component: '../layouts/BasicLayout', // authority: ['admin'], routes: [ { path: '/', redirect: './accessSystemManagement/accessSystemList', }, { path: '/accessSystemManagement', name: 'accessSystem', icon: 'ApiOutlined', routes: [ { name: 'accessSystemList', icon: 'smile', path: '/accessSystemManagement/accessSystemList', // authority: ['admin'], component: './accessSystemManagement/accessSystemList', }, ], }, { path: '/dataExchangeManagement', name: 'dataExchange', icon: 'BlockOutlined', routes: [ { name: 'dataSourceManagement', icon: 'smile', path: '/dataExchangeManagement/dataSourceManagement', component: './dataExchangeManagement/dataSourceManagement', }, { name: 'dataSubscriptionPublishing', icon: 'smile', path: '/dataExchangeManagement/dataSubscriptionPublishing', component: './dataExchangeManagement/dataSubscriptionPublishing', }, { name: 'dataQuery', icon: 'smile', path: '/dataExchangeManagement/dataQuery', component: './dataExchangeManagement/dataQuery', }, { name: 'dataStatistics', icon: 'smile', path: '/dataExchangeManagement/dataStatistics', component: './dataExchangeManagement/dataStatistics', }, { name: 'dataDictionaryManagement', icon: 'smile', path: '/dataExchangeManagement/dataDictionaryManagement', component: './dataExchangeManagement/dataDictionaryManagement', }, { name: 'dictionaryItemManagement', icon: 'smile', path: '/dataExchangeManagement/dataDictionaryManagement/dictionaryItemManagement', component: './dataExchangeManagement/dataDictionaryManagement/dictionaryItemManagement', hideInMenu: true, }, ], }, { component: './exception/404', }, ], }, ], }, ], // Theme for antd: https://ant.design/docs/react/customize-theme-cn theme: { // ...darkTheme, 'primary-color': defaultSettings.primaryColor, }, // @ts-ignore title: false, ignoreMomentLocale: true, proxy: proxy[REACT_APP_ENV || 'dev'], base: '/', publicPath: './', // 发布路径采用相对地址 manifest: { basePath: './', }, });