我注意到使用react图标会成倍地增加捆绑包的大小。我在Stack Overflow上看到了很多问题,但没有一个能提供令人满意的答案。
我有大约10个组件,它们总共使用了20个来自react图标的图标,这将捆绑包大小增加到5MB。
如果不使用react图标(但包括SVG格式的其他10个自定义图标),捆绑包大小仅为495KB。
你能建议一个解决方案来减少捆绑包的大小,同时仍然为我的项目使用图标吗?
用法示例
import { LuWheatOff, LuSalad } from "react-icons/lu";
你遇到的问题很可能是因为你的捆扎工无法摇树 react-icons/lu import:这就是为什么只要从整个图标库中导入一个组件,就会导入整个图标库,从而看到如此臃肿的大小。
react-icons/lu
看来您可能需要从 @react-icons/all-files 相反:请参阅他们的自述 https://react-icons.github.io/react-icons/
@react-icons/all-files
import { LuSalad } from "@react-icons/all-files/lu/LuSalad"; import { LuWheatOff } from "@react-icons/all-files/lu/LuWheatOff";