config.ts 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. // https://umijs.org/config/
  2. import { defineConfig } from 'umi';
  3. import defaultSettings from './defaultSettings';
  4. import proxy from './proxy';
  5. const { REACT_APP_ENV } = process.env;
  6. export default defineConfig({
  7. hash: true,
  8. antd: {},
  9. dva: {
  10. hmr: true,
  11. },
  12. locale: {
  13. // default zh-CN
  14. default: 'zh-CN',
  15. // default true, when it is true, will use `navigator.language` overwrite default
  16. antd: true,
  17. baseNavigator: true,
  18. },
  19. dynamicImport: {
  20. loading: '@/components/PageLoading/index',
  21. },
  22. targets: {
  23. ie: 11,
  24. },
  25. // umi routes: https://umijs.org/docs/routing
  26. routes: [
  27. {
  28. path: '/user',
  29. component: '../layouts/UserLayout',
  30. routes: [
  31. {
  32. name: 'login',
  33. path: '/user/login',
  34. component: './user/login',
  35. },
  36. ],
  37. },
  38. {
  39. path: '/',
  40. component: '../layouts/SecurityLayout',
  41. routes: [
  42. {
  43. path: '/',
  44. component: '../layouts/BasicLayout',
  45. authority: ['admin', 'user'],
  46. routes: [
  47. {
  48. path: '/',
  49. redirect: '/welcome',
  50. },
  51. {
  52. path: '/welcome',
  53. name: 'welcome',
  54. icon: 'smile',
  55. component: './Welcome',
  56. },
  57. {
  58. path: '/admin',
  59. name: 'admin',
  60. icon: 'crown',
  61. component: './Admin',
  62. authority: ['admin'],
  63. routes: [
  64. {
  65. path: '/admin/sub-page',
  66. name: 'sub-page',
  67. icon: 'smile',
  68. component: './Welcome',
  69. authority: ['admin'],
  70. },
  71. ],
  72. },
  73. {
  74. name: 'list.table-list',
  75. icon: 'table',
  76. path: '/list',
  77. component: './ListTableList',
  78. },
  79. {
  80. component: './404',
  81. },
  82. ],
  83. },
  84. {
  85. component: './404',
  86. },
  87. ],
  88. },
  89. {
  90. component: './404',
  91. },
  92. ],
  93. // Theme for antd: https://ant.design/docs/react/customize-theme-cn
  94. theme: {
  95. // ...darkTheme,
  96. 'primary-color': defaultSettings.primaryColor,
  97. },
  98. // @ts-ignore
  99. title: false,
  100. ignoreMomentLocale: true,
  101. proxy: proxy[REACT_APP_ENV || 'dev'],
  102. manifest: {
  103. basePath: '/',
  104. },
  105. });