# reduce-antd-icons-bundle-demo **Repository Path**: zhenglibo/reduce-antd-icons-bundle-demo ## Basic Information - **Project Name**: reduce-antd-icons-bundle-demo - **Description**: No description available - **Primary Language**: C# - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-12-20 - **Last Updated**: 2021-12-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Reduce Antd icons bundle size See [related issue](https://github.com/ant-design/ant-design/issues/12011#issuecomment-420038579). | Before | After | |:----:|:----:| |![before](./docs/before.png) | ![after](./docs/after.png)| |![before](./docs/before-cli.png) | ![after](./docs/after-cli.png)| ## Config `alias` See the whole file [src/icons.js](./src/icons.js) ```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... ``` ```js // .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") } } } }; ```