config.js 1.7KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. // https://umijs.org/config/
  2. import { defineConfig } from '@umijs/max';
  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. export default defineConfig({
  9. hash: true,
  10. antd: {
  11. dark: true,
  12. },
  13. request: {},
  14. initialState: {},
  15. model: {},
  16. layout: {
  17. // https://umijs.org/zh-CN/plugins/plugin-layout
  18. locale: false,
  19. siderWidth: 208,
  20. ...defaultSettings,
  21. },
  22. // https://umijs.org/zh-CN/plugins/plugin-locale
  23. locale: false,
  24. targets: {
  25. ie: 11,
  26. },
  27. // umi routes: https://umijs.org/docs/routing
  28. routes,
  29. access: {},
  30. // Theme for antd: https://ant.design/docs/react/customize-theme-cn
  31. theme: {
  32. // 如果不想要 configProvide 动态设置主题需要把这个设置为 default
  33. // 只有设置为 variable, 才能使用 configProvide 动态设置主色调
  34. // https://ant.design/docs/react/customize-theme-variable-cn
  35. 'root-entry-name': 'variable',
  36. },
  37. ignoreMomentLocale: true,
  38. proxy: proxy[REACT_APP_ENV || 'dev'],
  39. manifest: {
  40. basePath: '/',
  41. },
  42. // Fast Refresh 热更新
  43. fastRefresh: true,
  44. presets: ['umi-presets-pro'],
  45. openAPI: [
  46. {
  47. requestLibPath: "import { request } from '@umijs/max'",
  48. // 或者使用在线的版本
  49. // schemaPath: "https://gw.alipayobjects.com/os/antfincdn/M%24jrzTTYJN/oneapi.json"
  50. schemaPath: join(__dirname, 'oneapi.json'),
  51. mock: false,
  52. },
  53. {
  54. requestLibPath: "import { request } from '@umijs/max'",
  55. schemaPath: 'https://gw.alipayobjects.com/os/antfincdn/CA1dOm%2631B/openapi.json',
  56. projectName: 'swagger',
  57. },
  58. ],
  59. });