config.js 2.22 KB
Newer Older
1 2
/* eslint-disable react/destructuring-assignment */

ๆ„š้“'s avatar
ๆ„š้“ committed
3
// https://umijs.org/config/
4
const pageRoutes = require('./router.config');
้™ˆๅธ…'s avatar
้™ˆๅธ… committed
5
const webpackplugin = require('./plugin.config');
6 7
const path = require('path');

ๆ„š้“'s avatar
ๆ„š้“ committed
8
export default {
ๆ„š้“'s avatar
ๆ„š้“ committed
9 10
  // add for transfer to umi
  plugins: [
้™ˆๅธ…'s avatar
้™ˆๅธ… committed
11 12 13 14 15 16 17 18 19 20 21 22 23
    [
      'umi-plugin-react',
      {
        antd: true,
        dva: {
          hmr: true,
        },
        locale: {
          enable: true, // default false
          default: 'zh-CN', // default zh-CN
          baseNavigator: true, // default true, when it is true, will use `navigator.language` overwrite default
        },
        dll: ['dva', 'dva/router', 'dva/saga', 'dva/fetch'],
sorrycc's avatar
sorrycc committed
24
      },
้™ˆๅธ…'s avatar
้™ˆๅธ… committed
25
    ],
ๆ„š้“'s avatar
ๆ„š้“ committed
26
  ],
ๆ„š้“'s avatar
ๆ„š้“ committed
27
  // ่ทฏ็”ฑ้…็ฝฎ
28
  routes: pageRoutes,
ๆ„š้“'s avatar
ๆ„š้“ committed
29

ๆ„š้“'s avatar
ๆ„š้“ committed
30 31 32
  theme: {
    'card-actions-background': '#f5f8fa',
  },
33 34 35 36 37
  externals: {
    '@antv/data-set': 'DataSet',
    rollbar: 'rollbar',
  },
  alias: {
ๆ„š้“'s avatar
ๆ„š้“ committed
38
    components: path.resolve(__dirname, '../src/components/'),
xiaohu's avatar
xiaohu committed
39 40 41
    utils: path.resolve(__dirname, '../src/utils/'),
    assets: path.resolve(__dirname, '../src/assets/'),
    common: path.resolve(__dirname, '../src/common/'),
42 43 44 45 46 47 48 49 50 51 52 53 54 55
  },
  ignoreMomentLocale: true,
  lessLoaderOptions: {
    javascriptEnabled: true,
  },
  cssLoaderOptions: {
    modules: true,
    getLocalIdent: (context, localIdentName, localName) => {
      if (
        context.resourcePath.includes('node_modules') ||
        context.resourcePath.includes('ant.design.pro.less')
      ) {
        return localName;
      }
sorrycc's avatar
sorrycc committed
56 57 58 59 60 61 62 63 64 65 66
      const match = context.resourcePath.match(/src(.*)/);
      if (match && match[1]) {
        const antdProPath = match[1].replace('.less', '');
        const arr = antdProPath
          .split('/')
          .map(a => a.replace(/([A-Z])/g, '-$1'))
          .map(a => a.toLowerCase());
        return `antd-pro${arr.join('-')}-${localName}`.replace(/--/g, '-');
      } else {
        return localName;
      }
67 68
    },
  },
69 70 71 72 73 74 75 76 77 78 79 80 81 82
  manifest: {
    name: 'ant-design-pro',
    background_color: '#FFF',
    description: 'An out-of-box UI solution for enterprise applications as a React boilerplate.',
    display: 'standalone',
    start_url: '/index.html',
    icons: [
      {
        src: '/favicon.png',
        sizes: '48x48',
        type: 'image/png',
      },
    ],
  },
sorrycc's avatar
sorrycc committed
83

้™ˆๅธ…'s avatar
้™ˆๅธ… committed
84
  chainWebpack: webpackplugin,
ๆ„š้“'s avatar
ๆ„š้“ committed
85
};