从零开始搭建React+TypeScript+webpack开发环境-使用iconfont构建图标库

创建iconfont项目

进入iconfont官网,完成注册流程,即可创建项目。

无法访问iconfont可尝试将电脑dns改为阿里云镜像223.5.5.5和223.6.6.6

添加图标

在图标库里选择图标,加入购物车

将图标添加到之前创建的项目中

生成代码

将代码配置到项目里

复制代码

配置到webpack里

在网页模板里引用

开发图标组件

components文件夹下创建Icon组件

ts 复制代码
import React, { DetailedHTMLProps, HTMLAttributes } from 'react';

interface IconProps
  extends DetailedHTMLProps<HTMLAttributes<HTMLElement>, HTMLElement> {
  type: string;
}

const Icon: React.FC<IconProps> = ({ type, className, ...rest }) => (
  <i className={className} {...rest}>
    <svg className="zhique-icon" aria-hidden="true">
      <use xlinkHref={`#zhique-icon-${type}`} />
    </svg>
  </i>
);

export default Icon;

global.less里添加样式

less 复制代码
.zhique-icon {
    width: 1em; height: 1em;
    vertical-align: -0.15em;
    fill: currentcolor;
    overflow: hidden;
  }

使用组件

ts 复制代码
import React from 'react';

import { Icon } from '@/components';

export default () => (
  <div>
    <Icon type="compass" />
  </div>
);
相关推荐
全马必破三1 分钟前
React的设计理念与核心特性
前端·react.js·前端框架
洞窝技术11 分钟前
前端人必看的 node_modules 瘦身秘籍:从臃肿到轻盈,Umi 项目依赖优化实战
前端·vue.js·react.js
Asort21 分钟前
React函数组件深度解析:从基础到最佳实践
前端·javascript·react.js
青咕咕1 小时前
REACT系列:1、React 中 render() 的目的
react.js
嫂子的姐夫3 小时前
21-webpack介绍
前端·爬虫·webpack·node.js
mingupup3 小时前
React(二):构建一个简单的聊天助手学到的React知识
react.js
浮游本尊3 小时前
React 18.x 学习计划 - 第六天:React路由和导航
前端·学习·react.js
漂流瓶jz12 小时前
Webpack中各种devtool配置的含义与SourceMap生成逻辑
前端·javascript·webpack
前端架构师-老李12 小时前
React 中 useCallback 的基本使用和原理解析
前端·react.js·前端框架
阿蓝灬14 小时前
React中的stopPropagation和preventDefault
前端·javascript·react.js