Skip to content

Latest commit

 

History

History
56 lines (38 loc) · 2.43 KB

README.md

File metadata and controls

56 lines (38 loc) · 2.43 KB

icon-vue-components

prod.juntong.ai root 1R%-q^cJ port: 6510 --- 22 6511 --- 80 6512 --- 8080

简介

icon-vue-components是一个让开发者以组件的形式使用图标的图标组件库,类似于element-plus-icon ,如果阅读了这两个项目的源码会发现在打包部分是参考了element-plus-icon。目前仅支持 vue 项目使用

开发这个项目的初衷是不满足于element-plus-icon提供的有限的 svg 图标,同时为了内网部署考虑也没有使用类似 icon-font 等在线图标库,一般情况下我们手动将需要使用到的图标放在项目内部便可,但是当我们项目变得庞大的同时,与产品经理/UI 的交流也变得多了起来,因为他们要将合适的图标通过聊天软件发给你,之后需要你复制粘贴到项目中,当你在另一个项目中也想要使用某个图标的时候,继续复制粘贴?很明显这样是很影响开发效率的,基于这一点icon-vue-componentselement-plus-icon的基础上提供了上传图标的入口,我们仅需要更新我们的 npm 依赖便可使用到本来需要大费周折才能使用到的图标

注意:icon-vue-components本身不提供任何图标(测试图标除外)

安装

npm i @jt-icons/icon-vue-components

使用

JticonPassword是使用者(一般是产品或者 UI)上传的 svg 文件,password.svg,我们将其对应的 vue 组件的名称命名为前缀+文件名的格式,例如这里的前缀为 Jticon

<template>
  <JticonPassword />
</template>

<script setup>
import { JticonPassword } from '@jt-icons/icon-vue-components'
</script>

上传图标

在上传界面我们可以上传图标到项目中,存放地址在packages/icon-server/static/svg目录下,由于 svg 的天然优势所以目前我们仅支持上传.svg后缀的文件

// 推荐使用pnpm
npm i -g pnpm nodemon
pnpm i
pnpm dev

打开http://127.0.0.1:3001/会看到如下界面

Snipaste_2022-08-12_16-16-11.png

当使用者上传了图标后,点击右下角 npm 按钮,会触发 GitHub action 并发布 npm 依赖,所以尽量全部上传完毕之后再去点击这个按钮

另外,可能会遇到 npm 市场上显示版本已经更新,但是不能马上使用,原因可能是发布成功后有一定的延迟,大概一个小时左右才能使用