iconfont-extract: 一个将iconfont图标转化为React组件的工具

这篇文章发表于 阅读 1
iconfont-extract: 一个将iconfont图标转化为React组件的工具

iconfont 提供了海量的图标,同时也方便了前端开发者使用这些图标,只需要添加对应的js、css或者字体文件即可。在我们的项目中使用添加js文件的方式,js文件中都包含了所有的图标,一个项目中通常只会使用其中的一部分,所以加载了很多不需要的图标,iconfont-extract 就是一个将图标转化为react组件的工具。

使用方式

安装:

npm i --save-dev iconfont-extract

添加 iconfont-extract-config.js 文件

module.exports = { url: "http://at.alicdn.com/t/c/font_xxx.js", }

url为iconfont中js文件的地址。 在这里插入图片描述

package.json 中添加命令

"scripts": { "icons": "iconfont-extract" },

在命令行中执行

npm run icons

图标组件就生成了

index.ts就包含了所有组件 在这里插入图片描述 在对应的组件中使用:

<IconDownload />

配置说明

  • url : iconfront图标的js地址,必填。
  • outDir: 生成的组件的目录,默认 icons
  • prefix:组件名前缀,默认Icon。比如 IconDownload。

最后

目前生成的组件是基于 @ant-design/icons 渲染的,自定义的渲染组件正在开发中。