config.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. // ref: https://umijs.org/config/
  2. import { primaryColor } from '../src/defaultSettings';
  3. export default {
  4. plugins: [
  5. [
  6. 'umi-plugin-react',
  7. {
  8. antd: true,
  9. dva: {
  10. hmr: true,
  11. },
  12. targets: {
  13. ie: 11,
  14. },
  15. locale: {
  16. enable: true, // default false
  17. default: 'zh-CN', // default zh-CN
  18. baseNavigator: true, // default true, when it is true, will use `navigator.language` overwrite default
  19. },
  20. dynamicImport: {
  21. loadingComponent: './components/PageLoading/index',
  22. },
  23. },
  24. ],
  25. [
  26. 'umi-plugin-pro-block',
  27. {
  28. moveMock: false,
  29. moveService: false,
  30. modifyRequest: true,
  31. autoAddMenu: true,
  32. },
  33. ],
  34. ],
  35. targets: {
  36. ie: 11,
  37. },
  38. /**
  39. * 路由相关配置
  40. */
  41. routes: [
  42. {
  43. path: '/user',
  44. components: ['../layouts/UserLayout'],
  45. routes: [],
  46. },
  47. {
  48. path: '/',
  49. component: '../layouts/BasicLayout',
  50. routes: [
  51. { path: '/', redirect: '/welcome' },
  52. // dashboard
  53. {
  54. path: '/welcome',
  55. name: 'welcome',
  56. icon: 'smile',
  57. component: './Welcome',
  58. },
  59. {
  60. path: 'https://github.com/umijs/umi-blocks/tree/master/ant-design-pro',
  61. name: 'more-blocks',
  62. icon: 'block',
  63. },
  64. ],
  65. },
  66. ],
  67. disableRedirectHoist: true,
  68. /**
  69. * webpack 相关配置
  70. */
  71. define: {
  72. APP_TYPE: process.env.APP_TYPE || '',
  73. },
  74. // Theme for antd
  75. // https://ant.design/docs/react/customize-theme-cn
  76. theme: {
  77. 'primary-color': primaryColor,
  78. },
  79. externals: {
  80. '@antv/data-set': 'DataSet',
  81. },
  82. ignoreMomentLocale: true,
  83. lessLoaderOptions: {
  84. javascriptEnabled: true,
  85. },
  86. };