HeskeyBaozi / reduce-antd-icons-bundle-demo

How to reduce your umi project with ant-design icons.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Reduce Antd icons bundle size

See related issue.

Before After
before after
before after

Config alias

See the whole file src/icons.js

// src/icons.js

// export what you need
export {
  default as SmileOutline
} from '@ant-design/icons/lib/outline/SmileOutline';
export {
  default as MehOutline
} from '@ant-design/icons/lib/outline/MehOutline';

// export what antd other components need
export {
  default as CloseOutline
} from '@ant-design/icons/lib/outline/CloseOutline';
// and other icons...
// .umirc.js
export default {
  alias: {
    '@ant-design/icons/lib/dist$': path.resolve(__dirname, './src/icons.js')
  }
};
// vue.config.js
module.exports = {
  configureWebpack: {
    resolve: {
      alias: {
        "@ant-design/icons/lib/dist$": path.resolve(__dirname, "./src/icons.js")
      }
    }
  }
};

About

How to reduce your umi project with ant-design icons.


Languages

Language:JavaScript 89.3%Language:TypeScript 10.7%