12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. // https://umijs.org/config/
  2. import { defineConfig } from 'umi';
  3. import { join } from 'path';
  4. import defaultSettings from './defaultSettings';
  5. import proxy from './proxy';
  6. import routes from './routes';
  7. const { REACT_APP_ENV } = process.env;
  8. console.log('REACT_APP_ENV', REACT_APP_ENV);
  9. export default defineConfig({
  10. define: {
  11. IS_DEMO: true,
  12. API_BASE: REACT_APP_ENV == 'dev' ? '' : 'http://machine.njyunzhi.com',
  13. // API_BASE: 'http://192.168.89.147',
  14. },
  15. hash: true,
  16. history: {
  17. type: 'hash',
  18. },
  19. antd: {},
  20. dva: {
  21. hmr: true,
  22. },
  23. layout: {
  24. // https://umijs.org/zh-CN/plugins/plugin-layout
  25. locale: false,
  26. siderWidth: 208,
  27. ...defaultSettings,
  28. },
  29. // https://umijs.org/zh-CN/plugins/plugin-locale
  30. locale: {
  31. // default zh-CN
  32. default: 'zh-CN',
  33. antd: true,
  34. // default true, when it is true, will use `navigator.language` overwrite default
  35. baseNavigator: true,
  36. },
  37. dynamicImport: {
  38. loading: '@ant-design/pro-layout/es/PageLoading',
  39. },
  40. targets: {
  41. ie: 11,
  42. },
  43. // umi routes: https://umijs.org/docs/routing
  44. routes,
  45. // Theme for antd: https://ant.design/docs/react/customize-theme-cn
  46. theme: {
  47. 'root-entry-name': 'variable',
  48. },
  49. // esbuild is father build tools
  50. // https://umijs.org/plugins/plugin-esbuild
  51. esbuild: {},
  52. title: false,
  53. ignoreMomentLocale: true,
  54. proxy: proxy[REACT_APP_ENV || 'dev'],
  55. manifest: {
  56. basePath: '/',
  57. },
  58. // Fast Refresh 热更新
  59. fastRefresh: {},
  60. openAPI: [
  61. {
  62. requestLibPath: "import { request } from 'umi'",
  63. // 或者使用在线的版本
  64. // schemaPath: "https://gw.alipayobjects.com/os/antfincdn/M%24jrzTTYJN/oneapi.json"
  65. schemaPath: join(__dirname, 'oneapi.json'),
  66. mock: false,
  67. },
  68. {
  69. requestLibPath: "import { request } from 'umi'",
  70. schemaPath: 'https://gw.alipayobjects.com/os/antfincdn/CA1dOm%2631B/openapi.json',
  71. projectName: 'swagger',
  72. },
  73. ],
  74. nodeModulesTransform: {
  75. type: 'none',
  76. },
  77. // mfsu: {},
  78. webpack5: {},
  79. exportStatic: {},
  80. });