素材巴巴 > 程序开发 >

antd在HTML文件里引用,解决使用Antd打包时icons文件全部引入问题

程序开发 2023-09-14 18:10:30

发现问题

今天像往常一样打包更新完文件后准备更新我的博客时,发现打完包之后的首页文件特别大,仔细想想首页也没用到多少模块,肯定是有些不应该打包的东西也打进去了。于是用了 webpack-bundle-analyzer 插件查看打包后的文件的详细情况。

于是发现

c606622e8bb0207e7c635883ebc0e79c.png

文件把整个 @ant-design/icons/lib 都打包进去了, 让文件无缘无故多了500多kb,就算开启gzip后也要145kb。

原来我项目中用到了Antd中的Icon组件,在Icon组件文件中看到

8437eda9c68b3aabf000255421d50d10.png

把整个 @ant-design/icons/lib都引入了组件,所以打包时也都Antd所有字体也就打包进了文件。

如何解决

解决办法一

只引入我们需要的Antd中要的Icon文件。

创建antdIcons.js,从@ant-design中导出只是你想要的Icon文件

在安装Antd时,@ant-design/icons 已经作为依赖安装过了,所以不用重新安装。

// antdIcons.js

export {default as MenuOutli


标签:

素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。