代码之家  ›  专栏  ›  技术社区  ›  Bennyh961

使用react图标增加捆绑包大小

  •  0
  • Bennyh961  · 技术社区  · 2 年前

    我注意到使用react图标会成倍地增加捆绑包的大小。我在Stack Overflow上看到了很多问题,但没有一个能提供令人满意的答案。

    我有大约10个组件,它们总共使用了20个来自react图标的图标,这将捆绑包大小增加到5MB。

    如果不使用react图标(但包括SVG格式的其他10个自定义图标),捆绑包大小仅为495KB。

    你能建议一个解决方案来减少捆绑包的大小,同时仍然为我的项目使用图标吗?

    用法示例

    import { LuWheatOff, LuSalad } from "react-icons/lu";
    
    1 回复  |  直到 2 年前
        1
  •  1
  •   Terry    2 年前

    你遇到的问题很可能是因为你的捆扎工无法摇树 react-icons/lu import:这就是为什么只要从整个图标库中导入一个组件,就会导入整个图标库,从而看到如此臃肿的大小。

    看来您可能需要从 @react-icons/all-files 相反:请参阅他们的自述 https://react-icons.github.io/react-icons/

    import { LuSalad } from "@react-icons/all-files/lu/LuSalad";
    import { LuWheatOff } from "@react-icons/all-files/lu/LuWheatOff";