为 React 应用创建 SVG 图标库
阅读评论
Nicolas Gallagher
在 Twitter 上,我使用了此处描述的方法,以多种不同的格式发布了公司的 SVG 图标库:优化的 SVG、纯 JavaScript 模块、React DOM 组件和 React Native 组件。
没有唯一的正确方法©来创建 SVG 图标系统。SVG 图标系统唯一共同点是,以某种方式,某种方法,使用 SVG 来显示该图标。我得找时间写一篇帖子,介绍所有可能性。
不同系统倾向于共享的一件事是某种构建过程,将一个充满 SVG 文件的文件夹转换为更易于以编程方式消化的格式。例如,gulp-svg-sprite 获取您的 SVG 文件夹并创建一个 SVG 雪碧图(<symbol>
块)以在该类型的 SVG 图标系统中使用。Grunticon 将您的 SVG 文件夹处理成 CSS 文件,并且能够将它们增强为内联 SVG。Gallagher 的脚本从中创建 React 组件,就像他所说,这非常适合交付给不同的目标以及性能优化,例如代码拆分。
这体现了 SVG 的多功能性。它只是标记,因此易于使用。