Skip to content

iconify 离线使用

手动添加

参考

这样做只能引入整个图标库的图标

ts
import { addCollection } from "@iconify/iconify";
import bpmn from "@iconify/json/json/bpmn.json";

addCollection(bpmn);

单个图标导入

ts
import Iconify from "@iconify/iconify/offline";
import adminUsers from "@iconify/icons-dashicons/admin-users"; //icons-dashicons需要安装
Iconify.addIcon("dashicons:admin-users", adminUsers);

部署离线图标服务器

参考iconify 图标集离线使用方案简介

本地修改

main.ts 添加

ts
import { addAPIProvider } from "@iconify/iconify";

addAPIProvider("", {
  // 地址为项目实际部署的地址 请自己替换
  resources: ["http://127.0.0.1:3000"],
});

部署图标服务器

clonehttps://github.com/iconify/api

shell
npm install
npm run build

npm run start

默认端口为 3000

清空缓存再请求图标 可以发现是从服务器获取的

alt text

剩下的 nginx 反向代理不再赘述