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文件的地址。
iconfont-extract: 一个将iconfont图标转化为React组件的工具_第1张图片

package.json 中添加命令

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

在命令行中执行

npm run icons

图标组件就生成了
iconfont-extract: 一个将iconfont图标转化为React组件的工具_第2张图片
index.ts就包含了所有组件
iconfont-extract: 一个将iconfont图标转化为React组件的工具_第3张图片
在对应的组件中使用:

<IconDownload />

配置说明

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

最后

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

你可能感兴趣的:(iconfont,react,组件化)